Printing Data from MySql Database in Flask Python

Posted by

Mencetak Data dari Database MySql di Flask Python

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:

  1. Pertama-tama, pastikan Anda telah menginstal Flask dan Flask-MySQL di lingkungan Python Anda.
  2. Buatlah koneksi ke database MySQL menggunakan Flask-MySQL. Anda dapat menggunakan koneksi URI seperti berikut:
  3. mysql://username:password@host/database_name

  4. Setelah berhasil terhubung ke database, Anda dapat mengeksekusi query SQL untuk mengambil data dari tabel yang diinginkan.
  5. Gunakan perintah cursor.fetchall() untuk mendapatkan semua data yang diambil dari database.
  6. Terakhir, Anda dapat menggunakan perulangan dalam template HTML untuk mencetak data tersebut dalam halaman web Anda.

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!

0 0 votes
Article Rating
1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@SoetrisnoSoekarno
3 months ago

keren pak