前言
每個網站一般都有后台管理系統,為了方便管理,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管理后台
查找需要修改的用戶名,進入進入數據庫表進項數據庫操作就可以了。