flask資料庫遷移

2021-09-23 18:39:57 字數 1630 閱讀 7681

1. 【pip3 install flask-script】

安裝專案管理包  flask-script

2. 【pip3 install flask-migrate】

安裝資料遷移包  flask_migrate

1. 匯入包

from flask_script import manager

from flask_migrate import migrate,migratecommand

2. 建立管理者並託管命令

# 給manager新增資料庫遷移命令,具體操作由migratecommand來提供,在終端通過指令實現資料遷移工作

manager.add_command('db',migratecommand)

# 匯入包

from flask_sqlalchemy import sqlalchemy

from flask_script import manager

from flask_migrate import migrate,migratecommand

# 配置mysql資料庫

# 指定不需要訊號追蹤

# 執行完增刪改查自動提交到資料庫

# 啟動除錯模式

# 建立sqlalchemy的例項

#為manager增加資料庫的遷移指令

#為manager增加乙個子命令-db(自定義),具體操作由migratecommand來提供

manager.add_command('db',migratecommand)

manager.run()

4. python3 run.py

終端啟動服務:【python3 run.py】

啟動服務【 python3 run.py runserver --host 0.0.0.0 --port 5000】:

做一些專案和資料庫的初始化操作,乙個專案中init只執行一次即可

實體類 -------遷移到-----------》 migrations中間檔案

將編輯好的實體類生成中間檔案並儲存在migrations資料夾中

若實體類發生更改,則生成中間檔案;若實體類不發生更改,則不生成中間檔案

migrations中間檔案 -------------遷移到--------------》資料庫

將中間檔案對映回資料庫

如果資料中存在表,則更新;

如果資料庫不存在表,則建立

Flask資料庫遷移

在開發過程中,需要修改資料庫模型,且還要在修改之後更新資料庫。最直接的 式就是刪除 舊表,但這樣會丟失資料。更好的解決辦法是使 資料庫遷移框架,它可以追蹤資料庫模式的變化,然後把變動應 到資料 庫中。在flask中可以使 flask migrate擴充套件,來實現資料遷移。並且整合到flask sc...

flask 資料庫遷移

安裝flask migrate pip install flask migratepython manager.py db init 自動建立遷移指令碼有兩個函式 upgrade 函式把遷移中的改動應用到資料庫中。downgrade 函式則將改動刪除。python manager.py db mig...

Flask 資料庫遷移

使用flask migrate資料庫遷移框架可以保證資料庫結構在發生變化時,改變資料庫結構不至於丟失資料庫的資料。沒懂這個意思,我可以同時改一下model 和資料庫的表和列不就可以了麼 from flask migrate import migrate,migratecommand 遷移庫 from...