当前位置: 首页 > 工具软件 > flask-ask > 使用案例 >

Flask-Migrate

胥良平
2023-12-01

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
 类似资料: