Web開發之django(二Admin)

Django admin的配置admin是django強大功能之一,它能共從數據庫中讀取數據,呈如今頁面中,進行管理。默認狀況下,它的功能已經很是強大,若是你不須要複雜的功能,它已經夠用,可是有時候,一些特殊的功能還須要定製,好比搜索功能,下面這一系列文章就逐步深刻介紹如何定製適合本身的admin應用。第一步:若是你以爲英文界面很差用,能夠在setting.py 文件中修改如下選項LANGUAGE_CODE = 'en-us'  #LANGUAGE_CODE = 'zh-hans'第二步:在Djhango終端上建立用戶名和密碼:python manage.py createsuperuser第三步:註冊medel類到admin的兩種方式:<1>   使用register的方法    admin.site.register(Book,MyAdmin)<2>   使用register的裝飾器    @admin.register(Book)第四步:掌握一些經常使用的設置技巧:list_display:     指定要顯示的字段list_filter:        指定列表過濾器search_fields:  指定搜索的字段ordering:       指定排序字段第五步:首先保證Model裏面已經建有Class對象參考例題:from django.contrib import adminfrom app01.models import *# Register your models here.# @admin.register(Book)#----->單給某個表加一個定製class MyAdmin(admin.ModelAdmin):    list_display = ("title","price","publisher")    list_filter = ("publisher",)    search_fields = ("title", "publisher")    ordering = ("price",)    fieldsets =[        (None,               {'fields': ['title']}),        ('price information', {'fields': ['price',"publisher"], 'classes': ['collapse']}),    ]admin.site.register(Book,MyAdmin)admin.site.register(Publish)admin.site.register(Author)
相關文章
相關標籤/搜索