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)
相关文章
相关标签/搜索