1. 程式人生 > >django的admin的基礎配置和使用

django的admin的基礎配置和使用

一個 app .site 兩種 知識 import fields reg radmin

django admin是django自帶的一個後臺app,提供了後臺的管理功能

基礎知識點:
一、認識ModelAdmin
管理界面的定制類,如需擴展特定的model界面需要從該類繼承

二、註冊model類到admin的兩種方式:
1、使用register的方法

from django.contrib import admin
from hello.models import *
# Register your models here.
#定義一個出版商管理類PublisherAdmin,然後繼承admin.ModelAdmin,最後將定義的出版商管理類註冊到admin.site.register中
class PublisherAdmin(admin.ModelAdmin):
list_display = (‘name‘,‘country‘,‘state_province‘,‘city‘,)
admin.site.register(Author)
admin.site.register(AuthorDetail)
admin.site.register(Book)
admin.site.register(Publisher,PublisherAdmin)


2、使用register的裝飾器

from django.contrib import admin
from hello.models import *
# Register your models here.
@admin.register(Publisher) #通過裝飾器將定義的出版商類Publisher註冊到admin.register中,同時註釋掉#admin.site.register(Publisher,PublisherAdmin)
class PublisherAdmin(admin.ModelAdmin):
list_display = (‘name‘,‘country‘,‘state_province‘,‘city‘,)
admin.site.register(Author)
admin.site.register(AuthorDetail)
admin.site.register(Book)
#admin.site.register(Publisher,PublisherAdmin)


方法1和2效果一樣。

三、掌握一些常用的設置技巧
list_display:指定要顯示的字段
search_fields:指定搜索的字段
list_filter:指定列表過濾器
ordering:指定排序字段
fields\exclude:指定編輯表單需要編輯\不需要編輯的字段
fieldsets:設置分組表單


更多高級使用的功能將在《Django進階》課程裏介紹,另外,值得註意的是,django admin更適合開發人員來使用,最終用戶來使用的話用戶體驗還不是很好
https://docs.djangoproject.com/en/1.9/ref/contrib/admin

django的admin的基礎配置和使用