Django2 0 admin基礎介紹

2021-09-12 16:14:13 字數 2326 閱讀 1668

官方文件參考

django的強大之處之一就是提供了便利的後台站點,在我們剛開始建立這個專案時,他就將這些配置好了。如果你在建立專案時,沒有選擇預設的專案模板,你就需要手動做如下操作。

在你的模板配置的options屬性中新增如下:django.contrib.auth.context_processors.auth和django.contrib.messages.context_processors.messages

在中介軟體註冊中新增如下:django.contrib.auth.middleware.authenticationmiddleware,django.contrib.messages.middleware.messagemiddleware。
主url定義路由

path('admin/', admin.site.urls)
接下來我們建立乙個使用者來登陸後台站點:輸入指令python manage.py createsuperuser,接下來按提示輸入賬號、密碼、郵箱即可。初次登陸進去的介面如下:

匯入模型後,發現模型管理介面不是很人性化,我們可以自定義它。django提供admin.modeladmin類,我們可以定義其子類來設定介面的顯示方式。常用的類屬性如下:

下面是乙個例子:

from django.contrib import admin

from .models import student_home

# register your models here.

class studentadmin(admin.modeladmin):

list_per_page = 5

fieldsets = [

('基本資訊',),

('聯絡資訊',),

('班期資訊',),

]list_display = ['name','age','***','qq','tel','period','course','c_time']

list_filter = ['***','period','course']

search_fields = ['name','qq','tel','c_time']

list_display_links = ['name','age','***','qq','tel','period','course','c_time']

admin.site.register(student_home,studentadmin)

註冊方式還可以通過裝飾器來,如下:

from django.contrib import admin

from .models import student_home

# register your models here.

@admin.register(student_home)

class studentadmin(admin.modeladmin):

list_per_page = 5

fieldsets = [

('基本資訊',),

('聯絡資訊',),

('班期資訊',),

django新增admin管理

admin 也是乙個 跟我們建立的 沒什麼兩樣,只不過它是系統所有的。如果要使用的話,按下面的步驟就可以了。1.在settings.py 的元組裡新增一行 django.contrib.admin 每次新增新應用後,都要執行一下 syncdb 建立資料表。但是我們還要用 admin 來管理其他應用 ...

Django學習筆記《admin》

主要內容有 自定義表單的域 polls admin.py from django.contrib import admin from models import question class questionadmin admin.modeladmin fields pub date questio...

django的admin的基礎配置和使用

基礎知識點 一 認識modeladmin 管理介面的定製類,如需擴充套件特定的model介面需要從該類繼承 預設情況下出版商顯示介面如下 在admin.py中定義乙個出版社的管理類publisheradmin,然後繼承admin.modeladmin類,實現 如下 class publisherad...