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 admin
from 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)