此部分由官方文档《6.5.1 The Django admin site》翻译而来。

6.5.1.1 概览

默认情况下,使用startproject的时候,admin就被激活了。

如果需要手动启用,请按下面的需求和要点进行操作:

  1. 将'django.contrib.admin'加入 INSTALLED_APPS。

  2. admin依赖下面四个模块,请确保它们存在于INSTALLED_APPS。
    django.contrib.auth
    django.contrib.contenttypes
    django.contrib.messages
    and django.contrib.sessions

  3. 在你的settings文件中的TEMPLATES中的'context_processors'选项内添加django.contrib.auth.context_processors.auth和django.contrib.messages.context_processors.messages。
    同样,将django.contrib.auth.middleware.AuthenticationMiddleware和django.contrib.messages.middleware.MessageMiddleware添加到MIDDLEWARE内。默认情况下,这些都是配置好的。

  4. 决定哪些模型将在admin内进行管理。

  5. 对于每个模型,可以创建一个对应的ModelAdmin类,这个类将封装对模型的所有自定义设置。

  6. 实例化一个AdminSite,将模型对模型对应的ModelAdmin类传给它。

  7. 链接AdminSite和你的URLconf。

做完上面的步骤,你就可以在浏览器中访问admin站点了,默认地址是....../admin/。但是,想要登录进去,你首先必须使用python manage.py createsuperuser命令创建管理员账户。

网友评论