我使用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 /.
答案 0 :(得分:1)
可能你应该添加
(r'^login/', 'registration.views.name_of_login_view'),
到您的项目主urls.py。
关于您的网址,请尝试使用{'url':'/ login /'}代替{'url':'login /'}
答案 1 :(得分:0)
{'url': '/login/'}),
将'login /'更改为'/ login'进行修复。路径以'/'开头表示'我将从主路径添加,而不是当前'。