Django URL重定向问题
-
25-10-2019 - |
题
我使用詹姆斯·贝内特(James Bennett)的“ Django Registration”。要将其连接到我的项目,我必须在我的主URL文件中写入:
(r'^users/', include('registration.urls')),
因此,此应用程序的所有URL将从“用户/”开始。还不错。但是对于“登录”,我想仅使用主目录“/”。
如何在不更改“ Django Registration”源文件的情况下执行此操作?我尝试在主URL文件中使用“ redirect_to”:
url('users/login/$',
'django.views.generic.simple.redirect_to',
{'url': 'login/'}),
但是它只是将“登录/”添加到“用户/登录/”的末尾,然后我获得“ user/login/login/”。
解决方案
您可能应该添加
(r'^login/', 'registration.views.name_of_login_view'),
到您的项目主urls.py。
关于您的URL尝试使用{'url':'/login/'},而不是{'url':'login/'}
其他提示
{'url': '/login/'}),
将“登录/”更改为“/登录”以修复。路径以“/'含义”开头,我将从家庭路径而不是当前添加我。
不隶属于 StackOverflow