在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上下文变量。
什么解决方案?
编辑:我应该注意,问题出现,因为我的静态媒体文件实际上位于一个单独的媒体子域,从而否定使用相对路径。知道了谢谢!