【发布时间】:2017-11-09 14:23:21
【问题描述】:
我想做这样的事情:
div#city{
background-image: url("{{ MEDIA_URL }}{{city.city_image}}");
}
如果我将上面的内容添加为 HTML 中的内联 CSS,它确实会生成下面的路径并且呈现正常,但我无法从 CSS 访问它。
<div class="container" style="background-image:url('media/city_pictures/paris-france.jpg');">
<div class="city_header">
<h1> PARIS </h1>
</div>
</div>
我可以从 CSS 访问静态图像,但不能访问媒体图像。
【问题讨论】:
-
无法从css访问是什么意思?
-
它不渲染。
-
你说它会渲染,你的意思是你不能从css文件中访问它?
-
@almostabeginner 完全正确
-
最好的方法是在基本模板中进行。我认为您不能在 css 文件中调用模板标签。我在 Javascript 中遇到过同样的问题,你不能在 js 文件中调用标签,所以我只是将它保存在基本模板的变量中,然后我可以在 js 中使用它。我确定这同样适用于 css 文件。
标签: html css django django-templates