在实际开发中,经常会发生数据库修改行为,一般数据库修改不是直接手动修改,而是去修改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中,否则不会映射成功