1

我正在使用 django-generator,它运行得相当好。

但是,在我的一些机器上,它似乎已经停止在 CSS 文件中翻译 url 值。在某些页面上,CSS 文件如下所示:

background-image: url("../img/bg_icongray.png");

在其中一些上,它们看起来像这样:

background-image: url("/media/img/logo_large.png?version=f764f4a8b01b957a45898cd7c065fcd61718b5ed");

有时只有页面上的某些元素可以工作,有时没有。

MEDIA_DEV_MODE 和 DEBUG 都设置为 True,DEV_MEDIA_URL 和 PRODUCTION_MEDIA_URL 都设置为 '/media/'。在不同的机器上也得到不同的结果——行为似乎完全随机。

我已经核对了我所有的 *.pyc 文件并仔细检查了我的设置。

关于从哪里开始寻找的任何建议?


编辑:如此处所述这与 django 1.4 以及 runserver 如何处理线程有关。如果 runserver 使用 --nothreading 选项运行,这不再是一个问题。

4

2 回答 2

1

如果您在 Chrome 上 - 使用 Tools-Developer 控制台 - 并找到您资源的实际 url,什么似乎没有加载。

于 2012-09-18T08:35:40.557 回答
1

尝试设置MEDIA_ROOT您的图像所在的位置,然后在您的 CSS 文件定义中使用:

{{ MEDIA_URL }}logo.png

还要确保您STATIC_URL的设置正确。

编辑:也尝试看看这个类似的问题:little link

于 2012-09-18T07:50:11.697 回答