Django-registration管理员

时间:2011-08-18 07:13:52

标签: django

我尝试过Django-registration,see this tutorial来创建一个完整的登录系统。

在教程中(参见步骤4),我需要将文件urls.py更新为:

from django.conf.urls.defaults import *
from django.views.generic.simple import direct_to_template
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    (r'^admin/(.*)', admin.site.root),
    (r'^accounts/', include('registration.urls')),
    (r'^$', direct_to_template,
            { 'template': 'index.html' }, 'index'),
)

但是当我这样做时,管理页面不可用。当我有机会

(r'^admin/(.*)', admin.site.root)

(r'^admin/(.*)', admin.site.urls)

管理页面有效;我可以登录,但我无法点击任何内容......所以我看不到注册用户。

我做错了什么?

2 个答案:

答案 0 :(得分:3)

你必须使用:

(r'^admin/', include(admin.site.urls))

请参阅the documentation

答案 1 :(得分:2)

Django 1.1中不推荐使用

admin.site.root,请参阅release notes

您是否无法点击任何内容,因为管理员中没有任何链接?如果是,那么您必须以superuser登录。

也弃用registration.urls。新版本的django-registration表示完全重写了以前的代码库并提高了灵活性,因此最好使用来自存储库的版本。它有很好的quick-start guide