Flask-Migrate实现数据库迁移

源码版本控制工具可以跟踪源码文件的变化,类似地,数据库迁移框架能够跟踪数据库模式的变化,然后增量式的把变化应用到数据库中。

1、配置Flask-Migrate

from flask_migrate import Migrate, MigrateCommand
#........
migrate = Migrate(app, db)
#MigrateCommand可以附加到Flask-Script的manager对象上
manager.add_command('db', MigrateCommand)

if __name__ == '__main__':
    manager.run()

2、创建迁移仓库

  python test02.py db init

3、创建迁移脚本

  python test02.py db migrate -m 'first_migration' #如果是 -m 'first migration' 会提示 error: too many arguments

4、更新数据库

  pyhton test02.py db upgrade

5、其他命令

  查看版本号:python test02.py db history

  回滚:python test02.py db upgrade 版本号

猜你喜欢

转载自www.cnblogs.com/cc-world/p/12603012.html
今日推荐