iT邦幫忙

2021 iThome 鐵人賽

DAY 16
0
自我挑戰組

菜雞從零開始學習Django的成長日記系列 第 16

Day16 資料庫-model的創建(2)

  • 分享至 

  • xImage
  •  

我們昨天教了最基本的model建立了,相信大家應該大致都懂那些流程了吧!(應該都懂吧...)
大家一定要記得只要你有動過model裡面的參數或是變數的話,記得都要再輸入一遍

python manage.py makemigrations
              &
python manage.py migrate

打完這兩個指令後,才能確保你修改的資料能夠成功上傳。

而我們昨天也有介紹到變數的一些規格,今天我們就來繼續延伸介紹。
一剛開始我們有說到class後面的models.Model是繼承django.db.models.Model來的。
而除了models.Model以外,還有一個比較特殊的是AbstractUser

AbstractUser,通常是用來自定義Django的User Model。

Django這個架構他有幫我們內建了一個User的Model,而裡面的變數包含了:username、email、password、first_name、last_name...等多個變數。如果對這個有興趣的可以到他們的Documents看看。

而說不定這裡面的變數可能還是不夠我們用,但Django也允許我們能夠自定義User,就是使用AbstractUser來定義你的class,然後就像前一天的教學一樣,定義自己需要的變數跟規格。

這個動作有一個很重要的地方就是,這些動作都必須在第一次的migrate就完成,不然就會陷入無限的Debug輪迴了!

而做完這些動作後,要記得到setting加上這句:

AUTH_USER_MODEL = 'app_name.model_name'

這樣他才能夠成功接到資料。

其他的我們明天再介紹吧,大家明天見!


上一篇
Day15 資料庫-model的創建(1)
下一篇
Day17 資料庫-model的創建(3)
系列文
菜雞從零開始學習Django的成長日記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言