16.-admin管理後臺
阿新 • • 發佈:2022-01-12
一、admin管理後臺
Django提供給了比較完善的後臺管理資料庫介面,可供開發過程中呼叫和測試使用
Django會蒐集所有已註冊的模型類,為這些模型類提供資料管理介面,供開發者使用
命令:python3 manage.py createsuperuser
建立後臺管理賬號-該賬號為管理後臺最高許可權賬號
後臺地址:127.0.0.1:8000/admin/
二、註冊自定義模型類
若要自己定義的模型類也能在/admin後臺管理介面中顯示和管理,需要將自己的類註冊到後臺管理介面
註冊步驟
1.在應用app中的admin.py中匯入註冊要管理的模型models類
from .models import 模型類名
2.呼叫admin.site.register() 進行註冊
admin.site.register(模型類名)
3.admin後臺顯示自定義模型類是根據模型類裡面定義的__str__顯示的
三、模型管理器
作用:為後臺管理介面新增便於操作的新功能
說明: 後臺管理器須繼承字典django.contrib.admin 裡的ModelAdmin類
使用方法
1.在應用app/admin.py裡自定義模型類管理器
class XXXXManger(admin.ModelAdmin)
2.繫結註冊模型管理器和模型類
from django.contrib import admin
from .models import *
admin.site.register(模型類名,管理器類名)
3.常用類屬性
list_display = [] #列表頁要顯示字典的列
list_display_links = [] #控制list_display中的欄位哪些可以連結到修改頁
list_fillter = [] #新增過濾器
search_fields = [] #新增搜尋框-對應欄位模糊查詢
list_editable = [] #新增可在列表頁編輯的欄位 與list_display_links互斥
官網地址:https://docs.djangoproject.com/en/2.2/ref/contrib/admin/
just do it .