Flask 資料庫遷移 反向生成

2021-10-03 17:03:24 字數 844 閱讀 5873

目錄

資料庫遷移

反向生成

# 安裝

# 1. pip install flask-script

# 2. pip install flask-migrate

# 例項

from flask import flask

from flask_sqlalchemy import sqlalchemy

from flask_script import manager

from flask_migrate import migrate,migratecommand

manager.add_command('db',migratecommand) #新增遷移命令 別名為db

# 遷移步驟(命令)

# (1) 遷移初始化(建立遷移目錄,只做1次)

python manage.py db init

# (2) 建立遷移檔案

python manage.py db migrate

# (3) 執行遷移

python manage.py db upgrade

# 注意,模型必須被引用才能匯入,否則不會發生任何變化

# 可以根據資料庫表結構,反向生成模型。第三方庫flask-sqlcodegen可以完成此功能。

# 1. 安裝

# 2. 生成模型

pip install flask-sqlacodegen

flask-sqlacodegen mysql:資料庫名 --outfile 模型檔名 --flask

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...