目錄
- Alembic 如何使用?
- 資料庫版本化
- Alembic 作用:
- Alembic 安裝:
- 初始化
- 資料庫版本化
Alembic 如何使用?
資料庫版本化
? 通常我們會將我們的代碼放入到某個VCS(版本控制系統)中,進行可追溯的版本管理,一個專案除了代碼,通常還會有一個資料庫,這個資料庫可能會隨著專案的演進發生變化,甚至需要可以回滾到過去的某個狀態,于是一些工具將資料庫的版本化也納入了管理,
? 在之前的資料庫操作中,我們新增一個欄位是不是每次都得洗掉資料庫表,然后再重新將新創建的資料庫表映射到資料庫中,這樣操作是不是很蛋疼?是吧?于是Sqlalchemy作者拜爾為了解決這一問題,開發了Alembic這一遷移工具,
Alembic 作用:
方便資料庫與ORM模型的遷移與映射,
Alembic 安裝:
pip install alembic
初始化
alembic init YOUR_ALEMBIC_DIR
'''
隨后你的專案目錄應該會新增一個alembic.ini檔案以及一個YOUR_ALEMBIC_DIR目錄,最好指定一個符合自己專案風格的命名,
'''
接下來的操作都是圍繞這個目錄
alembic.ini提供了一些基本的配置env.py每次執行Alembic都會加載這個模塊,主要提供專案Sqlalchemy Model 的連接script.py.mako遷移腳本生成模版versions存放生成的遷移腳本目錄
'''
yourproject/
alembic.ini
YOUR_ALEMBIC_DIR/
env.py
README
script.py.mako
versions/
'''
你需要編輯alembic.ini檔案去指定Alembic的資料庫連接
sqlalchemy.url = mysql+pymysql://root:admin@localhost/alembic_demo
# 注:和資料庫連接資訊一樣
找到env.py檔案,修改target_metadata引數
import os
import sys
import alembic_demo
# 把當前專案路徑加入到path中
sys.path.append(os.path.dirname(os.path.dirname(__file__)))
target_metadata = https://www.cnblogs.com/fengqiang626/p/alembic_demo.Base.metadata
創建資料庫遷移檔案,命令如下:
alembic revision --autogenerate -m "first commit"
創建成功會在version目錄下創建一個遷移檔案,
將遷移檔案映射到資料庫中,命令如下:
alembic upgrade head
OK,資料庫表已成功映射到資料庫中,
步驟很多,但只要你多敲幾遍,你就會熟悉掌握alembic的用法,當然,如果你實在記不住,再看看我的這篇博文,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/86775.html
標籤:Python
上一篇:合并多個pdf檔案
下一篇:找出檔案夾里所有的檔案路徑
