给小白看的
最近在配置数据库的时候遇到了很多问题,所以想把问题总结一下
1.SQLALCHEMY_DATABASE_URI = “mysql+cymysql://scott:tiger@localhost/mydatabase”
SQLALCHEMY_TRACK_MODIFICATIONS = False
- 记住是mysql+cymysql,默认使用的是MySQLdb,这是python3中没有的,所以会报错,当然别忘了
pip install cymysql
, 没用过pymysql,你们自己可以试一下,不过cymysql一定可以。 - SQLALCHEMY_TRACK_MODIFICATIONS 一定要配置,不然会报错。默认为None。 附上官方文档地址
2.别忘了在init文件中设置(这个很新手)
db = SQLAlchemy(app)
migrate = Migrate(app, db
from app import models
3.接下来就没啥问题了,迁移一下就好了
flask db init # 第一次
flask db migrate # 生成迁移文件
flask db upgrade # 进行迁移