Странность интерфейса администратора Django / IE8 - PullRequest
2 голосов
/ 30 октября 2009

Уважаемые эксперты и пользователи Django:

Я использую интерфейс администратора Django для некоторых нужд редактирования данных. Я использую его в Windows Server 2008 и использую django-mssql для подключения к бэкэнду SQL Server. Python 2.6.2 Django 1.1.0 final 0

Как обычно с Django, его было довольно легко настроить, и он прекрасно работает в Firefox, но при использовании IE8 я периодически получаю удивительное «Internet Explorer не может отобразить эту веб-страницу» при сохранении записи.

В журнале, похоже, обычно при сохранении есть запрос POST, который возвращает состояние 302, за которым следует GET, возвращающий прекрасные 200. Это на Firefox. В IE8 похоже, что иногда POST работает, а GET - нет.

Так вот, что я имею в виду. Любая помощь с этим будет оценена. Спасибо.

Ответы [ 2 ]

0 голосов
/ 12 июля 2011

Я понимаю, что этот пост уже устарел, но у меня недавно были те же симптомы. После долгих размышлений я обнаружил, что в IE8 возникают проблемы с принятием файлов cookie со сроком службы менее 20 минут.

В файле settings.py нашего проекта Django свойство SESSION_COOKIE_AGE было установлено равным 10 минутам. После того, как я увеличил его до 20 минут, IE8 без проблем вошел в систему.

0 голосов
/ 31 октября 2009

Я подозреваю, что ошибка заключается в отказе IE8 правильно обработать перенаправление.

302 POST отправляет браузер на 200 GET, но если браузер никогда не обрабатывает 302, Django (или сервер) не будет регистрировать 200 GET, потому что браузер никогда не открывал страницу (сервер может регистрировать только то, что доступ, возможно, браузер не выполняет вызов).

Если у вас за чем-то стоит Django (IIS использует FastCGI, или Apache, или что-то еще), увеличьте журналы, чтобы убедиться, что при рендеринге нет ошибок без вывода сообщений. У меня была та же проблема на Vista x64 Ultimate IE8 Beta 2, но режим совместимости, похоже, несколько решил проблему - все еще был некоторый периодически возникающий отказ от перенаправления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...