Django网址重定向问题

时间:2011-07-24 15:45:08

标签: django redirect login django-registration

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

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

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

如何在不更改“django-registration”源文件的情况下执行此操作? 我试图在我的主url文件中使用“redirect_to”:

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

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

2 个答案:

答案 0 :(得分:1)

可能你应该添加

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

到您的项目主urls.py。

关于您的网址,请尝试使用{'url':'/ login /'}代替{'url':'login /'}

答案 1 :(得分:0)

{'url': '/login/'}),

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