Alembic環境配置與基本操作

2022-06-13 23:09:23 字數 1560 閱讀 3304

alembic就好像是git一樣,,每次修改資料庫都會有個對應的版本號,可以通過版本號回滾到以前的版本。

1、在alembic資料夾裡面的env.py裡新增紅框中的三行**,其中flask_alembic_0426是主檔名;

2、修改env.py裡的target_metadata變數:

3、修改alembic.ini:

然後就可以切換資料庫的版本了。

1、在模型裡修改了資料庫的表,如:我在這張表裡新增了乙個字段「address」

2、儲存後,就可以新生成乙個版本了:

3、將資料庫更新到剛才那個版本,也就是最新版本:

檢視資料庫表,多了一列:

4、檢視當前的版本號: 

5、檢視最新的版本號:

alembic heads

當前版本與最新版本號相同。

6、檢視版本歷史:

7、回滾到上個版本:從上圖可得上個版本號為4b33fbbb8fc6

alembic downgrade 4b33fbbb8fc6

回滾成功:

8、回到最新的版本,當在address欄位加入nullable=false會怎麼樣?

表已經建好了,而且裡面有資料,沒的都是null,此時改為非空?試試吧

生成新版本沒問題:7369f5

但是能更新到新版本嗎?

報錯了!說明這樣做是不行的。

git基本環境配置

yum源中已有的git版太低,所以選擇原始碼編譯,也比較簡單,由於git上許多專案需要python環境不同,因此保留系統自帶的python2.x版本,並編譯python3.x wget tar xvf python 3.5.2.tgz c usr local src cd usr local src...

kali環境基本配置

首先把虛擬機器的網路介面卡設定成橋接模式 直接連線到物理網路 大家都知道,要想進行內網滲透攻擊,你必須要在那個內網裡。但是大家在vmware裡安裝kali的時候,大多數使用者為了方便,未選擇橋接模式,而是選擇了使用與本 機共享的ip網路 當然,這樣能上網,但是你的虛擬機器卻沒有實際獲得內網ip。1,...

Linux基本環境配置

step1sudo apt install build essentialstep2 安裝git sudo apt install gitstep3 安裝zsh sudo apt install zsh chsh s bin zshstep4 install firefox sudo apt rem...