2015-12-29 3 views
2

У меня есть приложение Django 1.9, когда DEBUG - true. Приложение перенаправляет URL-адрес с завершающим косой чертой, если его нет. Но я получаю ошибку 404, когда DEBUG - False. Я попытался добавить настройку APPEND_SLASH = True, но ничего не изменилось. Моя настройка - nginx + gunicorn + Django 1.9.Косая черта не добавляется, когда DEBUG False в Django 1.9

Любые идеи оцениваются. Спасибо.

ответ

0

Slash Добавление данных был перемещен в обработчик ответа в 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, заключается в том, что пользовательский 404 не используется, когда находится в режиме DEBUG.

Смежные вопросы