Python3.6/Django1.10@login“所需的装饰程序重定向到与missing”的链接/&引用;
我正在使用Django 1.10 Python 3.6项目所需的装饰程序登录名。它重定向到此链接,但抛出URL错误。Python3.6/Django1.10@login“所需的装饰程序重定向到与missing”的链接/&引用;,python,django,python-3.6,django-1.10,Python,Django,Python 3.6,Django 1.10,我正在使用Django 1.10 Python 3.6项目所需的装饰程序登录名。它重定向到此链接,但抛出URL错误。 然而,当我在登录后用这个“/”链接手动修改上述链接时,效果很好。所以我假设这是unicode“/”的一个问题,当重定向时它不会被呈现 如何使此“/”在“登录”之后呈现?请确保您的登录\u URL设置包含尾部斜杠: LOGIN_URL = '/accounts/login/' 或者,您可以使用url模式名称。这样做的好处是,您不必在设置中硬编码登录url LOGIN_URL =
然而,当我在登录后用这个“/”链接手动修改上述链接时,效果很好。所以我假设这是unicode“/”的一个问题,当重定向时它不会被呈现
如何使此“/”在“登录”之后呈现?请确保您的
登录\u URL
设置包含尾部斜杠:
LOGIN_URL = '/accounts/login/'
或者,您可以使用url模式名称。这样做的好处是,您不必在设置中硬编码登录url
LOGIN_URL = 'account_login'
如果在使用login\u required
decorator时指定login\u url
,则需要确保包含尾部斜杠
@login_required(login_url='/accounts/login/')
def my_view(request):
...
确保
LOGIN\u URL
设置包含尾部斜杠:
LOGIN_URL = '/accounts/login/'
或者,您可以使用url模式名称。这样做的好处是,您不必在设置中硬编码登录url
LOGIN_URL = 'account_login'
如果在使用login\u required
decorator时指定login\u url
,则需要确保包含尾部斜杠
@login_required(login_url='/accounts/login/')
def my_view(request):
...
非常感谢@需要登录(login_url='/accounts/login/')有效。如果使用常规登录url,则无需将
login_url
与login_required
decorator一起使用。只需在视图中使用login\u required
,并在设置中正确设置login\u URL
。非常感谢@需要登录(login_url='/accounts/login/')有效。如果使用常规登录url,则无需将login_url
与login_required
decorator一起使用。只需在视图中使用login\u required
,并在设置中正确设置login\u URL
。