Flask 是 Python 開發的一個輕量級 Web 框架,可以用來編寫 RESTful API 接口和網站應用程序。使用 Flask 框架開發的應用程序一般需要與數據庫進行交互,MySQL 是一個常見的開源數據庫,本文將介紹 Flask 如何連接和操作 MySQL 數據庫。
首先,需要安裝 MySQL 數據庫及對應的 Python MySQL 驅動。在終端中運行以下命令安裝:
sudo apt-get install mysql-server
pip install pymysql
使用 PyMySQL 驅動連接 MySQL 數據庫,首先需要在 Flask 應用中導入 PyMySQL 和 Flask-MySQLdb 模塊,代碼如下:
from flask import Flask
import pymysql
from flask_mysqldb import MySQL
app = Flask(__name__)
# 配置 MySQL
app.config['MYSQL_HOST'] = 'localhost'
app.config['MYSQL_USER'] = 'root'
app.config['MYSQL_PASSWORD'] = 'password'
app.config['MYSQL_DB'] = 'mydatabase'
# 初始化 MySQL
mysql = MySQL(app)
以上代碼中,將 MySQL 數據庫的主機地址、用戶名、密碼和數據庫名稱存儲在 Flask 應用程序的配置對象中,并使用 Flask-MySQLdb 模塊初始化 MySQL 數據庫的連接。在 Flask 應用程序中使用 MySQL 數據庫,需要使用 cursor 對象執行 SQL 查詢或命令,下面是一個示例代碼:
@app.route('/users')
def users():
cursor = mysql.connection.cursor()
cursor.execute('SELECT * FROM users')
users = cursor.fetchall()
cursor.close()
return render_template('users.html', users=users)
以上代碼將查詢 MySQL 數據庫中名為 users 的表,并將結果作為 users 變量傳遞給用戶界面模板。在查詢語句中使用 cursor 對象執行 SQL 命令,并使用 fetchall() 函數檢索所有匹配的行。最后,使用 cursor.close() 關閉數據庫連接。
總之,使用 Flask 連接和操作 MySQL 數據庫很簡單,只需要使用 PyMySQL 驅動和 Flask-MySQLdb 模塊設置數據庫連接,并使用 cursor 對象查詢或操作數據庫內容。
上一篇mysql b 樹源碼