gpt4 book ai didi

django - 使用默认 LOGIN_URL 时,django 是否考虑 SCRIPT_NAME

转载 作者:行者123 更新时间:2023-12-04 20:04:13 28 4
gpt4 key购买 nike

我正在使用 Django 1.0.2 并试图弄清楚如何让@login_required 正常工作。

当我使用内置服务器时,它会按预期重定向到默认的 login_url,或我在 settings.py 中定义的 LOGIN_URL。

我不清楚的是如何部署到我的站点不在根目录下的服务器。在我的模板中,我使用了 url 模板标签,在 View 中我可以访问 request.META['SCRIPT_NAME'],但出于某种原因,它似乎不适用于所使用的 LOGIN_URL。

我错过了什么?

谢谢。

最佳答案

有一个名为 FORCE_SCRIPT_NAME 的设置,如果脚本不在根目录中,您应该使用它来设置脚本的位置。您可以将其添加到登录/注销 URL:

# This is needed because we're running the app in non-root directory of web server
FORCE_SCRIPT_NAME = '/myapp.cgi/'

LOGIN_URL = FORCE_SCRIPT_NAME + 'accounts/login/'
LOGOUT_URL = FORCE_SCRIPT_NAME + 'accounts/logout/'

引用:https://docs.djangoproject.com/en/dev/ref/settings/#force-script-name

关于django - 使用默认 LOGIN_URL 时,django 是否考虑 SCRIPT_NAME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2709120/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com