flask-migrate的基本使用

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: 执行最新的迁移脚本
posted @ 2019-09-26 17:05  Ivy丶  阅读(611)  评论(0编辑  收藏  举报