我們昨天教了最基本的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'
這樣他才能夠成功接到資料。
其他的我們明天再介紹吧,大家明天見!