2011-08-18 99 views
4

我试过Django注册,see this tutorial创建一个完整的登录系统。Django注册管理

在教程(见第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.urls) 

偶然

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

的adminpage工程;我可以登录,但我无法点击任何内容......所以我看不到注册用户。

我在做什么错?

回答

3

你必须使用:

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

the documentation

+0

谢谢! 删除(。*)是解决方案,谢谢! –

2

admin.site.root已在Django 1.1中弃用,请参阅release notes

你不能点击任何东西,因为管理员中没有任何链接?如果是这样,那么你必须登录为superuser

另外registration.urls已弃用。 django-registration的新版本代表了对之前代码库的完整重写并提高了灵活性,因此使用版本库是一个不错的主意。它有很好的quick-start guide