Django最强大的部分之一就是自大的后台管理。默认情况下,在创建项目的时候,admin就被激活了。
使用Django自带的后台管理时,需要注意以下几点:

  1. django.contrib.admin加入到INSTALL_APPS中。
  2. admin依赖的四个模块必须存在INSTALL_APPS中,分别是:django.contrib.authdjango.contrab.contenttypesdjango,contrib.messaagesdjango.contrib.sessions
  3. settings.pyTEMPLATEScontext_processors选项添加:django.contrib.auth.context_processors.authdjango.contrib.message.context_processors.message
  4. settings.pyMIDDLEWARE中添加:django.contrib.auth.middleware.AuthenticationMiddlewaredjango.contrib.message.middleware.MessageMiddleware
  5. 决定哪些模型需要在admin内进行管理,在admin.py文件中注册相应模型。
  6. 实例化一个AdminSite,将模型、模型对应的ModelAdmin类传给它。
  7. 连接AdminSite和URLconf,通常默认已经完成。

完成上面的步骤后,就可以在浏览器中访问后台站点了,默认地址为/admin/,登录后台系统首先须账号有用登录后台站点的权限或者管理员账户,可以通过python manage.py createsuperuser在命令行创建管理账户。

注册模型到admin方法

方法一:

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


admin.site.register(Author)

方法二:

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


class AuthorAdmin(admin.ModelAdmin):
    pass


admin.site.register(Author, AuthorAdmin)

方法三:

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


@admin.register(Author)
class AuthorAdmin(admin.ModelAdmin):
    pass
0条评论

相关推荐

django教程

r

Django 2019-05-20 10:53:53

Celery

celery学习资料

Django 2019-05-25 18:41:55

Django-rest-framework教程

django-rest-framework教程。

Django 2019-07-18 16:33:26

django实用资料

django项目从0到1自己总结的实用的资料,大部分常用的功能这里都有

Django 2019-05-08 18:21:34