flask怎么連接mysql數(shù)據(jù)庫(kù)

小億
81
2024-11-10 10:24:24
欄目: 云計(jì)算

要在 Flask 應(yīng)用中連接 MySQL 數(shù)據(jù)庫(kù),你需要首先安裝 Flask-MySQLdb 擴(kuò)展。你可以使用 pip 安裝:

pip install Flask-MySQLdb

然后,按照以下步驟操作:

  1. 導(dǎo)入所需的庫(kù)和模塊:
from flask import Flask
from flask_mysqldb import MySQL
  1. 初始化 Flask 應(yīng)用和 MySQL 數(shù)據(jù)庫(kù)連接:
app = Flask(__name__)

# 替換以下信息為你的 MySQL 數(shù)據(jù)庫(kù)的實(shí)際信息
app.config['MYSQL_HOST'] = 'localhost'
app.config['MYSQL_USER'] = 'your_username'
app.config['MYSQL_PASSWORD'] = 'your_password'
app.config['MYSQL_DB'] = 'your_database'

mysql = MySQL(app)
  1. 使用 mysql.connection 對(duì)象執(zhí)行 SQL 查詢和操作數(shù)據(jù)庫(kù):
@app.route('/')
def index():
    # 查詢數(shù)據(jù)庫(kù)中的所有記錄
    cursor = mysql.connection.cursor()
    cursor.execute("SELECT * FROM your_table")
    results = cursor.fetchall()

    # 關(guān)閉游標(biāo)和連接
    cursor.close()
    mysql.connection.close()

    return 'Hello, World!'
  1. 運(yùn)行 Flask 應(yīng)用:
if __name__ == '__main__':
    app.run(debug=True)

請(qǐng)確保將上述代碼中的占位符替換為你的 MySQL 數(shù)據(jù)庫(kù)的實(shí)際信息,例如主機(jī)名、用戶名、密碼和數(shù)據(jù)庫(kù)名。同時(shí),根據(jù)你要操作的表名替換 your_table

0