Flask数据库迁移
Posted 一点链科技
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flask数据库迁移相关的知识,希望对你有一定的参考价值。
本文记录Flask数据库升级过程。使用Java Hibernate在模型中加入字段自动就更新了。但是在Flask中就唧唧了,那么Flask中如何更新字段呢。需要用到Flask-Migrate和Flask-Script两个库。如何使用?继续往下看。
安装
Flask-Migrate==2.2.1
Flask-Script==2.0.6
安装两个库,然后注册到Flask app中。
注册
from app.models.base import db
__author__ = 'Labrador'
from flask_migrate import Migrate, MigrateCommand # 载入migrate扩展
from flask_script import Manager
from app.app import create_app
app = create_app()
manager = Manager(app)
migrate = Migrate(app, db) # 注册migrate到flask
manager.add_command('db', MigrateCommand) # 在终端环境下添加一个db命令
if __name__ == '__main__':
manager.run()
添加完成后,更改数据库表结构。执行迁移。
迁移
初始化
python manage.py db init
迁移
python manage.py db migrate -m “migrate db”
更新表结构
python manage.py db upgrade
第一步执行一次即可,每次更新执行第二步及第三部即可。
## 总结
本文记录的方式不属于最新版本的Flask,如需使用最新版本Flask数据库迁移的,请前往Flask-Migrate.
以上是关于Flask数据库迁移的主要内容,如果未能解决你的问题,请参考以下文章