Mencetak Data dari Database MySql di Flask Python
Jika Anda ingin mencetak data dari database MySQL di aplikasi Flask Python Anda, maka artikel ini akan membantu Anda untuk melakukan hal tersebut.
Langkah-langkah:
- Pertama-tama, pastikan Anda telah menginstal Flask dan Flask-MySQL di lingkungan Python Anda.
- Buatlah koneksi ke database MySQL menggunakan Flask-MySQL. Anda dapat menggunakan koneksi URI seperti berikut:
- Setelah berhasil terhubung ke database, Anda dapat mengeksekusi query SQL untuk mengambil data dari tabel yang diinginkan.
- Gunakan perintah
cursor.fetchall()
untuk mendapatkan semua data yang diambil dari database. - Terakhir, Anda dapat menggunakan perulangan dalam template HTML untuk mencetak data tersebut dalam halaman web Anda.
mysql://username:password@host/database_name
Contoh Kode Python:
from flask import Flask, render_template from flask_mysqldb import MySQL app = Flask(__name__) app.config['MYSQL_HOST'] = 'localhost' app.config['MYSQL_USER'] = 'root' app.config['MYSQL_PASSWORD'] = 'password' app.config['MYSQL_DB'] = 'mydatabase' mysql = MySQL(app) @app.route('/') def index(): cur = mysql.connection.cursor() cur.execute("SELECT * FROM mytable") data = cur.fetchall() cur.close() return render_template('index.html', data=data) if __name__ == '__main__': app.run(debug=True)
Contoh Template HTML (index.html):
<!DOCTYPE html> <html> <head> <title>Data dari Database</title> </head> <body> <h1>Data dari Database</h1> <ul> {% for row in data %} <li>{{ row }}</li> {% endfor %} </ul> </body> </html>
Dengan mengikuti langkah-langkah di atas, Anda akan berhasil mencetak data dari database MySQL di aplikasi Flask Python Anda. Selamat mencoba!
keren pak