Django-registration 管理员

4
我已经尝试过Django-registration, 可以参考这个教程来创建一个完整的登录系统。
在教程中(请看第四步),我需要更新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个回答

3

您需要使用:

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

请参阅文档

2

admin.site.root在Django 1.1中已经被弃用,请参见发行说明

如果您无法在管理页面上点击任何内容,这是因为没有链接。如果是这样,您需要以超级用户身份登录。

此外,registration.urls已被弃用。新版本的django-registration对之前的代码库进行了完全重写,并提高了灵活性,因此建议使用存储库中的版本。它有很好的快速入门指南


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接