模擬(先拷貝一個副本,對副本進行操做):html
在blog/user/models.py中建立User(AbstracUser)類,建立屬性暱稱,而後在裏面建立它的元類
而後再mysite/settings中添加字段:
AUTH_USER_MODEL = 'user.User'
由於咱們已經改了User了,因此須要對裏面用到的User進行修改:
blog/models.py中:
再comment/models.py中作一樣的修改:
一樣:likes/models.py
對於user/forms.py中的修改:
user/views.py一樣
遷移數據庫:(注意這裏是再原文件副本中遷移)
此時會出現數據庫遷移衝突問題:
處理:將blog/migrations和其餘全部的migrations中的遷移表都刪除,而後從新遷移應用:python
建立緩存表:python manage.py createcachetable數據庫
建立超級管理員:python manage.py createsuperuserdjango
運行:此時會沒有任何一條博文,由於被咱們刪了緩存
再user/中建立admin.py管理後臺來管理user:網站
編寫代碼:
修改user/models.py來將暱稱英文名換成中文名:
效果:
由於提交後顯示用戶身份狀態數據顯示不全,因此再admin.py中增長list_display:
效果:
總結:
參考於djangoproject網站
這裏使用新的模型拓展方法:簡單修改的少
1)建立自定義模型:user中新建models.py文件
而後遷移應用spa
再在user中增長一個admin文件,用於顯示用戶信息,
在後臺用戶管理中想要看到用戶name等相關信息的設置:3d
將djangoproject.com中的如下代碼拷貝到user/admin.py中:
而後進行修改:
運行重啓:
由於暱稱仍是Nickname,想要改一下:orm
修改user/models.py中:
而後在列表中顯示暱稱:修改admin.py文件
將nickname顯示爲中文:
效果:
htm
功能增長:在下拉框中增長一個後臺管理按鈕可以直接跳轉到後臺管理界面
修改templates中的base.html:
修改login.html和register.html,使其註冊完自動跳轉到首頁,登錄後自動跳轉到首頁
可是後臺管理不該該人人能夠登陸:必須是用戶或者是超級管理員才能夠: