你为什么不Django管理"今天"和"现在"的按钮在野生动物园?
-
22-07-2019 - |
题
我正在开发一个Django应用程序,其中包含模型的日期/时间的领域。在我的地方复制的应用程序,管理网页的该特定模型显示,这个日期/时间的领域:
alt文本http://www.cs.wm.edu/~井/images/bug/django日-地方。png
这是因为预期。然而,当我将部署到我的服务器和使用的应用程序从那里,我得到这个:
alt文本http://www.cs.wm.edu/~井/images/bug/django新的服务器。png
该应用程序服务器上 到底 同样作为我的当地复制, 除了 我已经调试的残疾人服务器上(但是我不认为问题应该...应该吗?).为什么管理应用程序服务器上的不同地方的管理程序?
更新
- 该问题似乎局限于野生动物园。"今天"和"现在"的按钮出现时管理网站是通过访问Firefox。它看起来像野不能下载一些JavaScript文件的必要的,以显示这些部件(奇怪的是,Firefox可以,不过).
- 我注意到,野生动物园是收到"304未修改"代码,用于下列文件,但我不知道这意味着什么,或怎样修它。显然,这些都是JavaScript文件和图像的控制的日期/时间的部件:
RelatedObjectLookup.js
DateTimeShortcuts.js
icon_calendar.gif
icon_clock.gif
解决方案
我认为你必须看看有什么不同之间的火狐配置和safary config
关掉我的头顶:
一个可能配置,以使用代理(搞乱交通)其他没有。确保配置是相同的。
Safari可以缓存的错误清除缓之前再次测试。
试图访问gif文件直接从浏览器(通过输入的完整网址的图像)和运行查看在线比较这两个获得请求和响应。事情会是不同的,这将有助于你来跟踪这一问题。
其他提示
如果你得到304在这些文件。冲洗你的浏览器的缓和再试一次。
如果没有加载再次无论如何,确保你得到了200确定。
似乎你们有管理媒体缺少(因此js和图像不装载)。我通常做以下。
在 settings.py
ADMIN_MEDIA_PREFIX = '/media/admin/'
然后我连接路径 django.contrib.admin.media
在我的 media
dir。说:
ln -s /var/lib/python-support/python2.5/django/contrib/admin/media/ /var/www/media/admin
发展服务器供应的管理媒体。但是,生产服务器上的一般倾向于服务器,静态的东西,直接从阿帕奇(或什么的服务器)。
检查媒体的位置、权限和设置关于部署服务器。
你有没有尝试过检查出萤火虫的净卡来看,如果管理javascript/css/图像文件所载是否正确?
我有这样的问题一次。
比所有这些文件从开发服务器对生产服务器。