Flask-Migrate
说明
- 将数据模型的更改应用到数据表中称为数据库迁移。
flask-migrate
可以优雅的解决
安装
pip install flask-migrate
文档
使用
from flask_migrate import Migrate, MigrateCommand
# 创建迁移对象
migrate = Migrate(app, db)
# 添加数据库迁移命令
manager.add_command('db', MigrateCommand)
迁移
- 初始化,只需要一次,创建一个目录
migrations
,用于存放迁移相关的脚本文件
python manage.py db init
- 根据模型与数据表,创建迁移脚本
python manage.py db migrate
- 执行迁移脚本
python manage.py db upgrade
提示
- 初始化只需要执行一次,以后操作2和3反复执行
- 不是每次迁移都会成功,出问题时手动解决