使用flask-migrate資料庫遷移框架可以保證資料庫結構在發生變化時,改變資料庫結構不至於丟失資料庫的資料。(沒懂這個意思,我可以同時改一下model 和資料庫的表和列不就可以了麼)
from flask_migrate import migrate, migratecommand # 遷移庫
from flask_script import manager # 命令列控制庫
*#匯入我們的資料庫模型
# 這而的db 在model 裡面存在了
manager.add_command(
'db'
, migratecommand)
#命令設定為"db"
if __name__ ==
"__main__"
: manager.run(
)
python manager.py db init
# 初始化遷移包
python manager.py db migrate
# 遷移資料庫 類似git add
python manager.py db upgrade
# 更新真正的資料庫 類似git push
Flask資料庫遷移
在開發過程中,需要修改資料庫模型,且還要在修改之後更新資料庫。最直接的 式就是刪除 舊表,但這樣會丟失資料。更好的解決辦法是使 資料庫遷移框架,它可以追蹤資料庫模式的變化,然後把變動應 到資料 庫中。在flask中可以使 flask migrate擴充套件,來實現資料遷移。並且整合到flask sc...
flask資料庫遷移
1.pip3 install flask script 安裝專案管理包 flask script 2.pip3 install flask migrate 安裝資料遷移包 flask migrate 1.匯入包 from flask script import manager from flask ...
flask 資料庫遷移
安裝flask migrate pip install flask migratepython manager.py db init 自動建立遷移指令碼有兩個函式 upgrade 函式把遷移中的改動應用到資料庫中。downgrade 函式則將改動刪除。python manager.py db mig...