Django Admin Site

Django Admin:

需要添加 'django.contrib.admin'INSTALLED_APPS 设置中.

admin有四个依赖 -

django.contrib.auth,

django.contrib.contenttypes,

django.contrib.messages

django.contrib.sessions.

如果这些应用没有在 INSTALLED_APPS 列表中, 那你要把它们添加到该列表中.

 

ModelAdmin objects

class ModelAdmin

ModelAdmin 类是模型在Admin 界面中的表示形式。通常,将它们在你的应用中的名为admin.py的文件里。让我们来看一个关于ModelAdmin类非常简单的例子:

from django.contrib import admin
from myproject.myapp.models import Author

class AuthorAdmin(admin.ModelAdmin):
    pass
admin.site.register(Author, AuthorAdmin)

你真的需要一个ModelAdmin 对象吗?

在上面的例子中,ModelAdmin并没有定义任何自定义的值。因此, 系统将使用默认的Admin 界面。如果对于默认的Admin 界面足够满意,那你根本不需要自己定义ModelAdmin 对象, 你可以直接注册模型类而无需提供ModelAdmin 的描述。那么上面的例子可以简化成:

from django.contrib import admin
from myproject.myapp.models import Author

admin.site.register(Author)

 

register decorator

register(*models[, site=django.admin.sites.site])

  可以用一个装饰来注册您的ModelAdmin

from django.contrib import admin
from .models import Author

@admin.register(Author)
class AuthorAdmin(admin.ModelAdmin):
    pass

 

Discovery admin files

当你将 'django.contrib.admin'加入到INSTALLED_APPS 设置中, Django就会自动搜索每个应用的admin模块并将其导入

 

posted @ 2017-06-08 17:37  Vincen_shen  阅读(179)  评论(0)    收藏  举报