切换主题
一、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())