【问题标题】:django-mediagenerator CSS errordjango-mediagenerator CSS 错误
【发布时间】:2012-08-26 17:55:27
【问题描述】:

我正在使用 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 文件并仔细检查了我的设置。

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


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

【问题讨论】:

  • 另外,如果您能提供 CSS 文件和图片的绝对路径,那就太好了。

标签: css django web-applications django-media django-mediagenerator


【解决方案1】:

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

{{ MEDIA_URL }}logo.png

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-06-13
      • 1970-01-01
      • 2011-06-30
      • 2011-01-12
      • 1970-01-01
      • 2021-11-25
      • 2020-11-20
      • 2017-03-22
      相关资源
      最近更新 更多