Flask-Migrate 数据库模型迁移

由于flask更新之后 flask-migrate新版和flask-script无法兼容, 解决了新版的迁移问题

使用flask-migrate 3.1.0 迁移数据库

从flask-migrate 3.0以下一般和flask-script搭配使用

但是在3.0之后 flask-migrate 去掉了MigrateCommand这个模块, 会导致报错

ImportError: cannot import name 'MigrateCommand'

如果降低flask-migrate的版本会导致flask2.0不被支持, 所以也需要将flask的版本降低为1.1.4
如果要继续使用flask+flask-migrate+flask-script 请保证你的flask在1.1.4及以下而且flask-migrate需要在3.0以下则可以继续使用

这里建议不使用MigrateCommand和flask-script

根据flaks-migrate官方文档,只使用flask-migrate

首先设置环境变量,将你的启动py文件设置为FLASK_APP

export FLASK_APP=manage.py

生成迁移文件, -m后面是迁移信息, 可以不写

flask db migrate -m "Your migration message"

开始迁移数据库

flask db upgrade

你可能感兴趣的:(Flask-Migrate 数据库模型迁移)