【发布时间】:2010-11-04 15:57:17
【问题描述】:
在 django 模板中,通常执行以下操作:
<img src="{{ MEDIA_URL }}/img/someImage.jpg">
您将如何在不用作模板的 CSS 文件中完成此操作?
.someClass {
/* can't do this this */
background: url("{{ MEDIA_URL }}/img/someImage.jpg");
/* either this */
background: url("http://media.domain.com/img/someImage.jpg");
/* or this */
background: url("/django_static_media/img/someImage.jpg");
/* can't do both... what to do? */
}
我需要能够从媒体子域或在离线工作期间提供我的文件并将它们直接作为 django 静态视图提供。但是 CSS 文件是个问题,因为它们没有作为模板处理,我不能使用 MEDIA_URL 上下文变量。
解决办法是什么?
编辑:我应该注意到问题的出现是因为我的静态媒体文件实际上位于一个单独的媒体子域中,因此否定了相对路径的使用。 明白了,谢谢!
【问题讨论】: