当Django 1.9

时间:2015-12-29 07:15:42

标签: django nginx gunicorn

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

任何见解都表示赞赏。谢谢。

1 个答案:

答案 0 :(得分:0)

斜杠追加已移至Django 1.9中的响应处理程序,仅在response.status_code为404时应用:https://github.com/django/django/blob/1.9.3/django/middleware/common.py#L113

我遇到了同样的问题,在我的情况下,这是由我的自定义404视图实际返回HTTP 200引起的。请确保您的404视图使用404 status_code创建响应。

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