当DEBUG
为true
时,我有一个Django 1.9应用程序。如果不存在,应用程序将重定向到带有斜杠的URL。但是当DEBUG
为False
时,我收到404错误。我尝试添加设置APPEND_SLASH = True
,但没有任何改变。我的设置是nginx + gunicorn + Django 1.9。
任何见解都表示赞赏。谢谢。
答案 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。