使用Flask-Migrate进行管理数据库升级

  咱们在升级系统的时候,常常碰到须要更新服务器端数据结构等操做,以前的方式是经过手工编写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步便可实现数据库的迁移工做。插件

相关文章
相关标签/搜索