我使用詹姆斯·贝内特(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/'}),

将“登录/”更改为“/登录”以修复。路径以“/'含义”开头,我将从家庭路径而不是当前添加我。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top