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