通过数据库迁移可以帮助我们在保留数据库原有数据的基础上更改表的结构。
数据库迁移需要用到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文件夹删掉再重新来
本文介绍了如何使用Flask-Migrate进行数据库迁移,通过Python脚本命令实现数据库表结构的更新。首先导入Migrate和MigrateCommand,配置应用,然后通过Manager运行程序。执行'db init'初始化,'db migrate'提交修改,最后用'db upgrade'执行迁移。若出现问题,需删除migration文件夹并重新开始。
1120

被折叠的 条评论
为什么被折叠?



