gpt4 book ai didi

django - 在 Django 1.9 中 DEBUG 为 False 时不添加尾部斜线

转载 作者:行者123 更新时间:2023-12-04 18:01:35 25 4
gpt4 key购买 nike

我有一个 Django 1.9 应用程序,当 DEBUGtrue 时。如果不存在,应用程序将重定向到带有尾部斜杠的 url。但是当 DEBUGFalse 时,我收到 404 错误。我尝试添加设置 APPEND_SLASH = True,但没有任何改变。我的设置是 nginx + gunicorn + Django 1.9。

任何见解都值得赞赏。谢谢。

最佳答案

斜线附加在 Django 1.9 中被移动到响应处理程序,并且仅在 response.status_code 为 404 时应用:https://github.com/django/django/blob/1.9.3/django/middleware/common.py#L113

我遇到了同样的问题,在我的例子中,这是由我的自定义 404 View 引起的,它实际上返回了 HTTP 200。确保你的 404 View 创建带有 404 status_code 的响应。

DEBUG = True 不会发生此行为的原因是在 DEBUG 模式下不使用自定义 404。

关于django - 在 Django 1.9 中 DEBUG 为 False 时不添加尾部斜线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34506283/

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