1

我使用 James Bennett 的“django-registration”。要将它连接到我的项目,我必须在我的主 url 文件中写入:

(r'^users/', include('registration.urls')),

那么这个应用程序的所有 url 都将以“users/”开头。这还不错。但是对于“登录”,我只想使用主目录“/”。

如何在不更改“django-registration”源文件的情况下做到这一点? 我尝试在我的主 url 文件中使用“redirect_to”:

    url('users/login/$',
    'django.views.generic.simple.redirect_to',
    {'url': 'login/'}),

但它只是将“login/”添加到“users/login/”的末尾,我得到“user/login/login/.

4

2 回答 2

1

可能你应该添加

(r'^login/', 'registration.views.name_of_login_view'),

到您的项目主 urls.py。

关于您的网址,请尝试使用 {'url': '/login/'} 而不是 {'url': 'login/'}

于 2011-07-24T15:52:37.027 回答
0
{'url': '/login/'}),

将 'login/' 更改为 '/login' 以修复。路径以“/”开头表示“我将从主路径添加,而不是当前路径”。

于 2011-07-24T15:52:47.927 回答