通过数据库迁移可以帮助我们在保留数据库原有数据的基础上更改表的结构。
数据库迁移需要用到flask的扩展包Flask-Migrate,但是数据库迁移是用脚本命令执行的,所以需要使用一个工具帮flask程序插入脚本命令,这样才能执行Flask-Migrate。
先导入需要的类
from flask_migrate import Migrate, MigrateCommand
from flask_script import Manager
在程序中进行配置
manager = Manager(app)
migrate = Migrate(app, db)
manager.add_command('db', MigrateCommand)
然后用manager运行程序,注意不是app
manager.run()
在命令行cd到和python文件同目录下
运行指令 python main.py db init 创建数据表
运行指令 python main.py db migrate 提交修改
运行指令 python main.py db upgrade 执行修改
如果迁移过程中遇到其它问题要重新迁移需要将整个migration文件夹删掉再重新来