Django:Admin,Cookie,Session

一. Admin的配置

1.Admin基础设置

  admin是django强大功能之一,它能共从数据库中读取数据,呈现在页面中,进行管理。默认情况下,它的功能已经非常强大,如果你不需要复杂的功能,它已经够用,但是有时候,一些特殊的功能还需要定制,比如搜索功能,下面这一系列文章就逐步深入介绍如何定制适合自己的admin应用。

<1> 在settings中设置Admin界面显示语言

LANGUAGE_CODE = 'en-us'  #LANGUAGE_CODE = 'zh-hans'

<2> 认识ModelAdmin,管理界面的定制类,如需扩展特定的model界面需从该类继承。

<3>注册medel类到admin的两种方式:

     1)   使用register的方法

admin.site.register(Book,MyAdmin)

     2)  使用register的装饰器

@admin.register(Book)

<4>掌握一些常用的设置技巧

   list_display:指定要显示的字段

   search_fields:指定搜索的字段

   list_filter:指定列表过滤器

   ordering:指定排序字段

扫描二维码关注公众号,回复: 1475670 查看本文章

 list_per_page:设置每页显示多少条记录,默认是100条

 list_editable:设置默认可编辑字段

 fk_fields: 设置显示外键字段

 date_hierarchy:按Admin自制表中的时间字段过滤

from django.contrib import admin
from ORM_Study.models import *

# Register your models here.
# @admin.register(book)#----->单给某个表加一个定制
class MyAdmin(admin.ModelAdmin):
    list_display = ("title", "price","publish")
    search_fields = ("title","publish__name")
    list_filter = ("publish",)
    ordering = ("price",)
    list_per_page = 3
    date_hierarchy ="date"
admin.site.register(book,MyAdmin)
View Code

猜你喜欢

转载自www.cnblogs.com/wuxunyan/p/9141018.html