django 框架學習:十六.django 后台管理系統


前言

每個網站一般都有后台管理系統,為了方便管理,django框架也有后台管理系統,后台管理系統主要可以實現以下功能:

基於admin模塊,可惡意實現類似數據庫客戶端的功能,對數據庫進行增刪改查。

基於該模塊的數據管理功能,可以二次定制一些使用的功能。

settings.py 配置

在INSTALLED_APPS中,默認已經添加相關模塊。

'django.contrib.admin'  管理站點
'django.contrib.auth'  認證系統
'django.contrib.contenttypes'  用於內容類型的框架
'django.contrib.sessions'  會話框架
'django.contrib.messages'  消息框架
'django.contrib.staticfiles'  管理靜態文件框架

 

 

  urls.py

urls.py 里已經默認設置了后台系統的訪問路徑

創建admin管理用戶賬號

需要手動創建一個管理員賬號,執行下面這條命令,手動創建

python manage.py createsuperuser

如下創建管理員用戶名admin,郵箱:1396924534@qq.com,密碼設置123456aa(密碼八位以上,不能純數字)

 

 

 models.py文件創建數據庫表

 

 

 

 

 創建表之后,執行以下命令生成數據

 python manage.py makemigrations

python manage.py migrate

訪問admin后台管理系統

 在瀏覽器上訪問后台http://localhost:8000/admin/,用戶名和密碼就是剛才新建的admin 123456aa,登錄后的頁面。

 

 剛才新建的User並沒有顯示在這里,需要在admin.py中注冊表

admin.py注冊表

如果想讓新建的表,顯示到后台管理里面,需要在admin.py中添加注冊信息,如下在admin.py中注冊表信息

 

 刷新后台管理頁面,就能看到新創建的兩張表了

 

 中文設置

settings.py文件最下方,進行如下設置

 

 刷新后台管理頁面

 

庫表顯示優化

上面已經將users和persons 兩張表添加到后台管理系統,進入Users表格顯示如下:

 

 表格里的數據不夠直觀,如果想顯示具體的標名稱,可以用__str__方法。需要在modles.py文件里添加__str__方法。

在python中方法名如果是__xxxx__()的,那么就有特殊的功能,因此叫做“魔法”方法 __str__方法需要返回一個字符串,當做這個對象的描寫,返回一個對象的描述信息

將models.py 文件修改如下代碼:

 

 刷新admin管理后台

 

查找需要修改的用戶名,進入進入數據庫表進項數據庫操作就可以了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM