Django Admin Site
Django Admin:
需要添加 'django.contrib.admin'到INSTALLED_APPS 设置中.
admin有四个依赖 -
如果这些应用没有在 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模块并将其导入。