咱们在升级系统的时候,常常碰到须要更新服务器端数据结构等操做,以前的方式是经过手工编写alter sql脚本处理,常常会发现遗漏,致使程序发布到服务器上后没法正常使用。python
如今咱们可使用Flask-Migrate插件来解决之,Flask-Migrate插件是基于Alembic,Alembic是由大名鼎鼎的SQLAlchemy做者开发数据迁移工具。sql
具体操做以下:数据库
1. 安装Flask-Migrate插件flask
$ pip install Flask-Migrate
2. 修改Flask App部分的代码,以增长Migrate相关的Command服务器
db = SQLAlchemy(app) migrate = Migrate(app, db) manager = Manager(app) manager.add_command('db', MigrateCommand)
3. 初始化数据结构
$ python app.py db init
4. 数据迁移,自动建立迁移代码app
$ python app.py db migrate
5. 更新数据库工具
$ python app.py db upgrade
后面若是有Model变动的话,在开发环境下只须要重复执行第四、5步便可。spa
而在服务器端只须要执行第5步便可实现数据库的迁移工做。插件