Подтвердить что ты не робот

Django возвращает HTTP 301?

У меня есть представление django, которое возвращает HTTP 301 по запросу curl:

grapefruit:~ pete$ curl -I http://someurl
HTTP/1.1 301 MOVED PERMANENTLY
Date: Fri, 16 Oct 2009 19:01:08 GMT
Server: Apache/2.2.9 (Win32) mod_wsgi/2.5 Python/2.6.2 PHP/5.2.6
Location: http://someurl
Content-Type: text/html; charset=utf-8

Я не могу получить содержимое страницы из завитка. Однако, если я посещаю страницу с помощью браузера, я вижу содержимое, как ожидалось.

Любые идеи?

Спасибо, Пит

4b9b3361

Ответ 1

Вероятно, вы запрашиваете URL-адрес без конечной косой черты и установите APPEND_SLASH значение True (по умолчанию) в settings.py, поэтому Django перенаправляет URL-адрес, включая косую черту.

Ответ 2

Моя проблема была PREPEND_WWW, при использовании ее в localhost она возвращает ошибку 301, я просто создал файл локальных настроек и установил его PREPEND_WWW = False

Ответ 3

В моем случае комментарий SecurityMiddleware в файле settings.py сделал трюк. Я должен сказать, что это происходит только при запуске команды runserver (например, при тестировании). С Apache он не попадает в цикл перенаправления.