Flask数据库迁移

Posted 一点链科技

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flask数据库迁移相关的知识,希望对你有一定的参考价值。

本文记录Flask数据库升级过程。使用Java Hibernate在模型中加入字段自动就更新了。但是在Flask中就唧唧了,那么Flask中如何更新字段呢。需要用到Flask-MigrateFlask-Script两个库。如何使用?继续往下看。

安装

 
   
   
 
  1. Flask-Migrate==2.2.1

  2. Flask-Script==2.0.6

安装两个库,然后注册到Flask app中。

注册

 
   
   
 
  1. from app.models.base import db

  2. __author__ = 'Labrador'

  3. from flask_migrate import Migrate, MigrateCommand  # 载入migrate扩展

  4. from flask_script import Manager

  5. from app.app import create_app

  6. app = create_app()

  7. manager = Manager(app)

  8. migrate = Migrate(app, db)  # 注册migrate到flask

  9. manager.add_command('db', MigrateCommand)  # 在终端环境下添加一个db命令

  10. if __name__ == '__main__':

  11.    manager.run()

添加完成后,更改数据库表结构。执行迁移。

迁移

  • 初始化

 
   
   
 
  1. python manage.py db init

  • 迁移

 
   
   
 
  1. python manage.py db migrate -m migrate db

  • 更新表结构

 
   
   
 
  1. python manage.py db upgrade

第一步执行一次即可,每次更新执行第二步及第三部即可。

## 总结

本文记录的方式不属于最新版本的Flask,如需使用最新版本Flask数据库迁移的,请前往Flask-Migrate.


以上是关于Flask数据库迁移的主要内容,如果未能解决你的问题,请参考以下文章

Flask框架之数据库迁移集成到Script中

flask-migrate数据库迁移

python Flask - 数据库片段

Flask 数据库迁移

Flask项目中数据库迁移的使用

Flask数据库迁移