要使用Flask SQLAlchemy连接MySQL,你需要安装flask-sqlalchemy
和pymysql
,因为pymysql
是MySQL的一个Python DB-API适配器。
首先,安装所需的包:
pip install flask-sqlalchemy pymysql
然后,在Flask应用中配置SQLAlchemy以使用pymysql连接到MySQL:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://username:password@localhost:3306/database'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)
# 定义模型
class Example(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(50))
# 创建表
with app.app_context():
db.create_all()
if __name__ == '__main__':
app.run()
请将username
、password
、localhost:3306
和database
替换为你的MySQL服务器的实际用户名、密码、地址和数据库名。
这段代码创建了一个Flask应用,配置了SQLAlchemy以使用pymysql连接到MySQL数据库,并定义了一个简单的模型Example
。最后,通过db.create_all()
创建了这个模型对应的表。