在Django的模板,这是常见的做到以下几点:在CSS Django的媒体文件的URL
<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
上下文变量。
解决方案是什么?
编辑:我要指出,问题就出现了,因为我的静态媒体文件实际上位于一个单独的媒体子域名,
从而否定了使用相对路径。
明白了,谢谢!