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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容