Panduan komprehensif tentang langkah-langkah membuat aplikasi CRUD menggunakan Flask. Jelaskan cara menyiapkan lingkungan, membuat model, serta mengelola database untuk pengembangan aplikasi web yang efisien.
Panduan komprehensif tentang langkah-langkah membuat aplikasi CRUD menggunakan Flask. Jelaskan cara menyiapkan lingkungan, membuat model, serta mengelola database untuk pengembangan aplikasi web yang efisien.
Membuat aplikasi CRUD (Create, Read, Update, Delete) adalah langkah awal yang baik untuk memahami pengembangan web. Flask, sebagai framework Python yang ringan dan fleksibel, sangat cocok untuk membangun aplikasi sederhana. Artikel ini akan membahas langkah-langkah untuk membuat aplikasi CRUD menggunakan Flask.
Pastikan Anda telah menginstal Python di sistem Anda. Kemudian, instal Flask menggunakan pip:
pip install Flask
Buat folder untuk proyek Anda dan buat file berikut:
Di dalam file app.py
, buat aplikasi Flask dasar:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
if __name__ == '__main__':
app.run(debug=True)
Untuk mengelola database, kita akan menggunakan SQLAlchemy. Instal SQLAlchemy dengan perintah:
pip install Flask-SQLAlchemy
Tambahkan konfigurasi database ke dalam app.py
:
from flask_sqlalchemy import SQLAlchemy
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///data.db'
db = SQLAlchemy(app)
Buat model untuk entitas yang akan digunakan dalam aplikasi:
class Item(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(100), nullable=False)
Tambahkan rute untuk membuat item baru:
@app.route('/add', methods=['POST'])
def add_item():
item_name = request.form['name']
new_item = Item(name=item_name)
db.session.add(new_item)
db.session.commit()
return redirect('/')
Tambahkan rute untuk menampilkan semua item:
@app.route('/')
def index():
items = Item.query.all()
return render_template('index.html', items=items)
Tambahkan rute untuk memperbarui item:
@app.route('/update/', methods=['POST'])
def update_item(id):
item = Item.query.get(id)
item.name = request.form['name']
db.session.commit()
return redirect('/')
Tambahkan rute untuk menghapus item:
@app.route('/delete/')
def delete_item(id):
item = Item.query.get(id)
db.session.delete(item)
db.session.commit()
return redirect('/')
Untuk menjalankan aplikasi, buka terminal dan jalankan perintah berikut:
python app.py
Akses aplikasi di http://127.0.0.1:5000.
Dengan mengikuti langkah-langkah di atas, Anda telah berhasil membuat aplikasi CRUD sederhana menggunakan Flask. Anda dapat mengembangkan aplikasi ini lebih lanjut dengan menambahkan fitur seperti autentikasi pengguna, validasi data, dan antarmuka pengguna yang lebih baik. Selamat mencoba!