Django强有力的工具之一就是自动化的管理界面。admin通过models的元数据来提供快速、灵活的后台管理系统。
admin默认是使用的,为了使用admin,我们需要完成如下步骤:
- INSTALLED_APPS中增加django.contrib.admin,还有四个依赖django.contrib.auth, django.contrib.contenttypes, django.contrib.messages and django.contrib.sessions.
- 向context_processors加入django.contrib.auth.context_processors.auth和django.contrib.messages.context_processors.messages
- 向MIDDLEWARE加入django.contrib.auth.middleware.AuthenticationMiddleware和django.contrib.messages.middleware.MessageMiddleware
- 在urls.py中加入url(r'^admin/', admin.site.urls)
- 在admin.py中创建AdminSite实例,并调用钩子函数admin.site.register(Article, admin_class=ArticleAdmin) ,第一个参数是Model,第二个参数是ModelAdmin的子类
可以参见:https://docs.djangoproject.com/en/dev/ref/contrib/admin/
使用manage.py createsupersuer来创建超级管理员账号
在http://127.0.0.1:8000/admin/来登录root账号,这里可以对admin注册的model进行增删改查。