1. 程式人生 > 其它 >Django學習筆記七----操作models修改資料庫表結構

Django學習筆記七----操作models修改資料庫表結構

上篇部落格中我們記錄瞭如何對生成的資料庫表進行:增刪改查的操作,

但是實際情況中,我們經常會遇到的一個問題就是,需要更改表的結構,也就是說,在表中新增新的欄位。

我們不可能建表的時候,就能想到所需要的所有欄位。

具體操作:

表結構修改後,原來表中已存在的資料,就會出現結構混亂,makemigrations更新表的時候就會出錯 解決方法: 1、新增加的欄位,設定允許為空。生成表的時候,之前資料新增加的欄位就會為空。(null=True允許資料庫中為空,blank=True允許admin後臺中為空) 2、新增加的欄位,設定一個預設值。生成表的時候,之前的資料新增加欄位就會應用這個預設值

這樣,我們就成功的在Choice表中新增了:email這個欄位。

同理,我們要刪除這個email欄位,就直接在models中註釋掉他就可以了。

記住,要同步下資料。

命令:python manage.py makemigrations

python manage.py migrate

這樣,我們就實現了修改表結構的操作。