Django / IE8管理界面怪异

时间:2009-10-30 14:28:38

标签: django internet-explorer django-admin

尊敬的Django专家和用户:

我一直在使用Django的管理界面来满足一些数据编辑需求。我在Windows Server 2008上使用它,并使用django-mssql连接到SQL Server后端。 Python 2.6.2 Django 1.1.0 final 0

按照常规w / Django,这很容易设置,并且在Firefox上运行得很漂亮,但是使用IE8时我间歇性地得到一个令人费解的“Internet Explorer无法显示此网页”,当我保存记录时。

在日志中,看起来通常在保存时有一个POST请求,返回302状态,然后GET返回一个可爱的200.这是在Firefox上。在IE8上看起来有时POST工作,但GET没有。

这就是我的目标。任何帮助w / this将不胜感激。谢谢。

2 个答案:

答案 0 :(得分:0)

我怀疑这个错误是在IE8中拒绝正确处理重定向的。

302 POST将浏览器推送到200 GET,但如果浏览器从不处理302,则Django(或服务器)将不会记录200 GET,因为浏览器从未打开过该页面(服务器只能记录什么访问,浏览器没有拨打电话)。

如果你有Django背后的东西(IIS使用FastCGI,或Apache,或其他东西),请提高日志以确保渲染中没有无声错误。我在Vista x64 Ultimate IE8 Beta 2上遇到了同样的问题,但兼容模式似乎在某种程度上解决了问题 - 仍有一些间歇性的拒绝重定向。

答案 1 :(得分:0)

我意识到这篇文章现在有点老了,但我最近有完全相同的症状。经过大量的挖掘后,我发现IE8在接受生命周期不到20分钟的cookie时遇到了问题。

在我们的Django项目的settings.py中,我们将属性SESSION_COOKIE_AGE设置为10分钟。一旦我碰到它20分钟,IE8没有登录的问题。