個人博客開發(024)

image.png
image.png
image.png
模擬(先拷貝一個副本,對副本進行操做):html

在blog/user/models.py中建立User(AbstracUser)類,建立屬性暱稱,而後在裏面建立它的元類
image.png
而後再mysite/settings中添加字段:
AUTH_USER_MODEL = 'user.User'
image.png
由於咱們已經改了User了,因此須要對裏面用到的User進行修改:
blog/models.py中:
image.png
再comment/models.py中作一樣的修改:
image.png
一樣:likes/models.py
image.png
對於user/forms.py中的修改:
image.png
user/views.py一樣
image.png
遷移數據庫:(注意這裏是再原文件副本中遷移)
此時會出現數據庫遷移衝突問題:
image.png
處理:將blog/migrations和其餘全部的migrations中的遷移表都刪除,而後從新遷移應用:python

建立緩存表:python manage.py createcachetable數據庫

建立超級管理員:python manage.py createsuperuserdjango

運行:此時會沒有任何一條博文,由於被咱們刪了緩存

再user/中建立admin.py管理後臺來管理user:網站

編寫代碼:
image.png
修改user/models.py來將暱稱英文名換成中文名:
image.png
效果:
image.png
由於提交後顯示用戶身份狀態數據顯示不全,因此再admin.py中增長list_display:
image.png
效果:
image.png
總結:
image.png
參考於djangoproject網站
這裏使用新的模型拓展方法:簡單修改的少
image.png
1)建立自定義模型:user中新建models.py文件
image.png
而後遷移應用spa

再在user中增長一個admin文件,用於顯示用戶信息,
image.png
在後臺用戶管理中想要看到用戶name等相關信息的設置:3d

將djangoproject.com中的如下代碼拷貝到user/admin.py中:
image.png
而後進行修改:
image.png
運行重啓:
image.png
由於暱稱仍是Nickname,想要改一下:orm

修改user/models.py中:
image.png
而後在列表中顯示暱稱:修改admin.py文件
image.png
將nickname顯示爲中文:
image.png
效果:
image.png
image.pnghtm


功能增長:在下拉框中增長一個後臺管理按鈕可以直接跳轉到後臺管理界面
image.png
修改templates中的base.html:
image.png
修改login.html和register.html,使其註冊完自動跳轉到首頁,登錄後自動跳轉到首頁

可是後臺管理不該該人人能夠登陸:必須是用戶或者是超級管理員才能夠:
image.png

相關文章
相關標籤/搜索