五十一:数据库之Flask-Migrate详解
阅读原文时间:2023年07月11日阅读:3

在实际开发中,经常会发生数据库修改行为,一般数据库修改不是直接手动修改,而是去修改ORM模型,然后再把模型映射到数据库中,这些操作可以通过flask-migrate实现,flask-migrate是基于Alembic进行的一个封装,并集成到Flask中,而所有的迁移操作其实是Alembic做的,他能跟踪模型的变化,并将变化映射到数据库中

安装:pip install flask-migrate

常用命令:
1、初始化环境:python manager.py db init
2、自动检测模型,生成迁移脚本:python manager.py db migrate
3、将迁移脚本映射到数据库中:python manager.py db upgrade
4、查看更多命令:python manager.py db --help

项目结构

python manager.py db init

python manager.py db migrate

python manager.py db upgrade

增加字段

python manager.py db migrate、python manager.py db upgrade

查看所有命令:python manager.py db --help

要注意的是一定要把要映射的模型导入到manager.py中,否则不会映射成功