Flask-migrate
在实际开发环境中,经常会发生数据库修改的行为。一般我们修改数据库不会手动的去修改,而是去修改orm对应的模型,
然后再把模型映射到数据库中。这时候如果有一个工具能专门做这种事情,就显得非常有用了,而flask-migrate就是做这个事情的。
flask-migrate是给予alembic进行的一个封装,并集成到flask中,而所有的迁移操作其实都是alembic做的。
基本使用
from flask_script import Manager
from app import app, db
from flask_migrate import Migrate, MigrateCommand
manager = Manager(app)
Migrate(app, db)
manager.add_command('db', MigrateCommand) # 从单独的模块中导入命令
if __name__ == '__main__':
manager.run()
常用命令
init
: 初始化环境migrate
: 创建迁移文件,相当于django的makemigrations
upgrade
: 执行最新的迁移脚本