由于flask更新之后 flask-migrate新版和flask-script無(wú)法兼容, 解決了新版的遷移問(wèn)題
使用flask-migrate 3.1.0 遷移數(shù)據(jù)庫(kù)
從flask-migrate 3.0以下一般和flask-script搭配使用
但是在3.0之后 flask-migrate 去掉了MigrateCommand這個(gè)模塊, 會(huì)導(dǎo)致報(bào)錯(cuò)
ImportError: cannot import name 'MigrateCommand'
如果降低flask-migrate的版本會(huì)導(dǎo)致flask2.0不被支持, 所以也需要將flask的版本降低為1.1.4
如果要繼續(xù)使用flask+flask-migrate+flask-script 請(qǐng)保證你的flask在1.1.4及以下而且flask-migrate需要在3.0以下則可以繼續(xù)使用
這里建議不使用MigrateCommand和flask-script
根據(jù)flaks-migrate官方文檔份氧,只使用flask-migrate
首先設(shè)置環(huán)境變量况木,將你的啟動(dòng)py文件設(shè)置為FLASK_APP
export FLASK_APP=manage.py
生成遷移文件, -m后面是遷移信息, 可以不寫(xiě)
flask db migrate -m "Your migration message"
開(kāi)始遷移數(shù)據(jù)庫(kù)
flask db upgrade