admin配置步驟
- 創建後臺管理賬戶 - 該賬號爲管理後臺最高權限賬號
python3 manage.py createsuperuser
python3 manage.py createsuperuser
Username(leave blank to use 'tarena'):tarena #此處輸入用戶名
Email address: [email protected] #此處輸入郵箱
Password:# 此處輸入密碼
Superuser created successfully.
註冊自定義模型類
若要將自己定義的模型類也能在/admin後臺管理界面中顯示和管理,需要將自己的類註冊到後臺管理界面
註冊步驟:
1,在應用app中的admin.py中導入註冊要管理的模型models類,如:
from . models import Book
2,調用admin.site.register方法進行註冊,如:
admin.site.register(自定義模型類)
模型管理器類
作用:爲後臺管理界面添加便於操作的新功能
說明:後臺管理器須繼承自django.contrib.admin裏面的ModelAdmin類
使用方法:
1,在<應用app>/admin.py 裏面定義模型管理器類
class XXXManager(admin.ModelAdmin):
......
2,綁定註冊模型管理器和模型類
from django.contrib import admin
from .models import *
admin.site.register(YYYY,XXXManager)#綁定YYYY模型類與管理器類XXXManager
案例:
from django.contrib import admin
from .models import Book
class BookManager(admin.modelAdmin):
list_display = ['id','title','price','market_price']
admin.site.reigister(Book,BookManager)
- 顯示列表顯示哪些列
list_display = ['id','title','price','market_price'] - 點哪個列可以鏈接到修改頁
list_disply_links=['title'] - 過濾器,選擇可以以哪個列進行過濾
list_filter = ['pub'] - 搜索框[模糊查詢]
search_fields = ['title'] - 可編輯的列
list_editable = ['price']