Aplikasi CRUD Flask + SQLite

oleh : Andri

09-Mar-2022

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

Tags :
Dibaca : 583 kali
Tulisan Yang Sama

Komentar (0)

Tinggalkan Komentar

Chat Icon
Chat OmJo AI