Skip to content

一、Flask连接MySQL数据库

一、安装MySQL驱动包

bash
pip install pymysql

二、安装对象关系映射(ORM)库

bash
pip install flask-sqlalchemy

三、配置链接数据库参数

python
# 导入映射库
from flask_sqlalchemy import SQLAlchemy

HOSTNAME = "localhost"
PORT = 3306
USERNAME = "root"
PASSWORD = "123456"
DATABASE = "flask_test"

app.config["SQLALCHEMY_DATABASE_URI"] = f"mysql+pymysql://{USERNAME}:{PASSWORD}@{HOSTNAME}:{PORT}/{DATABASE}?charset=utf8mb4"
# 默认情况下,该参数为 True,它会在 Flask-SQLAlchemy 中启用修改跟踪。但是,它会在未来的版本中被默认禁用,因为它会增加一些开销
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False

四、测试

python
# 创建实例对象
db = SQLAlchemy(app)

with app.app_context():
    with db.engine.connect() as conn:
        rs = conn.execute("select 1")
        print(rs.fetchone())