CRUD istilahnya buar Create, Read , Update dan Delete. Nah pada tulisan ini saya akan berbagi cara bagaimana cara membuat aplikasi CRUD sederhana dengan menggunakan flask , istilahnya membuat aplikasi database crud dengan menggunakan Flask python. Namun untuk memudahkan memahami cara membuatnya anda bisa membaca bagian tulisan ini terlebih dahulu :
Membuat halaman pertama flask
Membuat Database SQLite dengan Sqlitebrowser
nah kalo sudah memahami dua langkah cara sederhana melalui tautan diatas, sekarang kita akan menggabungkan keduanya dan membuat aplikasi database untuk proses CRUD.
CREATE
sekarang kita akan membuat script pada flask python agar bisa melakukan penambahan database atau INSERT database scriptnya seperti ini
from flask import Flask, render_template
import sqlite3
app = Flask(__name__,static_url_path='')
@app.route('/')
def index():
return render_template('index.html')
#ini bagian insert database
@app.route('/daftar', methods=['GET','POST'])
def daftar():
if request.method == 'POST':
form1=request.form['f1']
form2=request.form['f2']
db = sqlite3.connect('latihan.db')
cur=db.cursor()
cur.execute("INSERT INTO pengguna(user,pass,kode,gbr,nama)
VALUES('"+form2+"','"+form3+"','"+kode+"','default.png',
'"+form1+"') ")
db.commit()
return render_template('berhasil.html')
return render_template('daftar.html')
return "Tidak Dapat Diakses"
app.secret_key = 'BuatSecretKey'
if __name__ == "__main__":
app.run(host='127.0.0.1',port=2023,debug=True)
READ
from flask import Flask, render_template
import sqlite3
app = Flask(__name__,static_url_path='')
@app.route('/')
def index():
return render_template('index.html')
#ini bagian insert database
@app.route('/daftar', methods=['GET','POST'])
def daftar():
if request.method == 'POST':
form1=request.form['f1']
form2=request.form['f2']
db = sqlite3.connect('latihan.db')
cur=db.cursor()
cur.execute("INSERT INTO pengguna(user,pass,kode,gbr,nama)
VALUES('"+form2+"','"+form3+"','"+kode+"','default.png',
'"+form1+"') ")
db.commit()
return render_template('berhasil.html')
return render_template('daftar.html')
#bagian read database
@app.route('/lihat', methods=['GET','POST'])
def lihat():
db = sqlite3.connect('latihan.db')
cur=db.cursor()
cur.execute("SELECT * FROM pengguna ")
isi=cur.fetchall()
return render_template('lihat.html',isi=isi)
return "Tidak Dapat Diakses"
app.secret_key = 'BuatSecretKey'
if __name__ == "__main__":
app.run(host='127.0.0.1',port=2023,debug=True)
UPDATE
from flask import Flask, render_template
import sqlite3
app = Flask(__name__,static_url_path='')
@app.route('/')
def index():
return render_template('index.html')
#ini bagian insert database
@app.route('/daftar', methods=['GET','POST'])
def daftar():
if request.method == 'POST':
form1=request.form['f1']
form2=request.form['f2']
db = sqlite3.connect('latihan.db')
cur=db.cursor()
cur.execute("INSERT INTO pengguna(user,pass,kode,gbr,nama)
VALUES('"+form2+"','"+form3+"','"+kode+"','default.png',
'"+form1+"') ")
db.commit()
return render_template('berhasil.html')
return render_template('daftar.html')
#bagian read database
@app.route('/lihat', methods=['GET','POST'])
def lihat():
db = sqlite3.connect('latihan.db')
cur=db.cursor()
cur.execute("SELECT * FROM pengguna ")
isi=cur.fetchall()
return render_template('lihat.html',isi=isi)
#bagian update database
@app.route('/ubah', methods=['GET','POST'])
def ubah():
if request.method == 'POST':
form1=request.form['f1']
form2=request.form['f2']
db = sqlite3.connect('latihan.db')
cur=db.cursor()
cur.execute("UPDATE pengguna SET user='"+form2+"' WHERE
no='"+form3+"' ")
db.commit()
return render_template('berhasil.html')
db = sqlite3.connect('latihan.db')
cur=db.cursor()
cur.execute("SELECT * FROM pengguna ")
isi=cur.fetchall()
return render_template('lihat.html',isi=isi)
return "Tidak Dapat Diakses"
app.secret_key = 'BuatSecretKey'
if __name__ == "__main__":
app.run(host='127.0.0.1',port=2023,debug=True)
DELETE
from flask import Flask, render_template
import sqlite3
app = Flask(__name__,static_url_path='')
@app.route('/')
def index():
return render_template('index.html')
#ini bagian insert database
@app.route('/daftar', methods=['GET','POST'])
def daftar():
if request.method == 'POST':
form1=request.form['f1']
form2=request.form['f2']
db = sqlite3.connect('latihan.db')
cur=db.cursor()
cur.execute("INSERT INTO pengguna(user,pass,kode,gbr,nama)
VALUES('"+form2+"','"+form3+"','"+kode+"','default.png',
'"+form1+"') ")
db.commit()
return render_template('berhasil.html')
return render_template('daftar.html')
#bagian read database
@app.route('/lihat', methods=['GET','POST'])
def lihat():
db = sqlite3.connect('latihan.db')
cur=db.cursor()
cur.execute("SELECT * FROM pengguna ")
isi=cur.fetchall()
return render_template('lihat.html',isi=isi)
#bagian update database
@app.route('/ubah', methods=['GET','POST'])
def ubah():
if request.method == 'POST':
form1=request.form['f1']
form2=request.form['f2']
db = sqlite3.connect('latihan.db')
cur=db.cursor()
cur.execute("UPDATE pengguna SET user='"+form2+"' WHERE
no='"+form3+"' ")
db.commit()
return render_template('berhasil.html')
db = sqlite3.connect('latihan.db')
cur=db.cursor()
cur.execute("SELECT * FROM pengguna ")
isi=cur.fetchall()
return render_template('lihat.html',isi=isi)
#bagian delete database
@app.route('/hapus', methods=['GET','POST'])
def hapus():
if request.method == 'POST':
form1=request.form['f1']
form2=request.form['f2']
db = sqlite3.connect('latihan.db')
cur=db.cursor()
cur.execute("DELETE FROM pengguna WHERE
no='"+form3+"' ")
db.commit()
return render_template('berhasil.html')
db = sqlite3.connect('latihan.db')
cur=db.cursor()
cur.execute("SELECT * FROM pengguna ")
isi=cur.fetchall()
return render_template('lihat.html',isi=isi)
return "Tidak Dapat Diakses"
app.secret_key = 'BuatSecretKey'
if __name__ == "__main__":
app.run(host='127.0.0.1',port=2023,debug=True)
Lebih lengkap nya anda bisa membaca tulisan saya di bagian Nginx + Flask + SQLite + Themes LTEAdmin