1、Flask-Migrate介绍
flask-migrate可以十分方便的进行数据库的迁移与映射,将我们修改过的ORM模型映射到数据库中。flask-migrate是基于Alembic进行的一个封装,并集成到Flask中,所有的迁移操作其实都是Alembic做的,他能跟踪模型的变化,并将变化映射到数据库中。
pip install flask-migrate
2、Flask-Migrate使用
在项目中新建一个db_manager.py
from flask_script import Manager
from app import appfrom exts import db
from flask_migrate import Migrate,MigrateCommand
#需要把映射到数据库中的模型导入到manage.py文件中
from models import User
manager = Manager(app)
#用来绑定app和db到flask-migrate的
Migrate(app,db)
#添加Migrate的所有子命令到db下
manager.add_command("db",MigrateCommand)
if __name__ == '__main__':
manager.run()
3、Flask-Migrate命令
1. 初始化一个环境:python db_manage.py db init
2. 自动检测模型,生成迁移脚本:python db_manage.py db migrate
3. 将迁移脚本映射到数据库中:python db_manage.py db upgrade
4. 更多命令:python db_manage.py db --help