【问题标题】:How can I access media files in CSS? Django如何在 CSS 中访问媒体文件?姜戈
【发布时间】: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


【解决方案1】:

用户相对路径,例如:

background: url('../media/city_pictures.jpg');

上面的例子是如果媒体文件夹和你的 css 文件夹在同一个文件夹中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-14
    • 2011-08-28
    • 2021-07-22
    • 2012-06-09
    • 2011-05-13
    • 1970-01-01
    • 1970-01-01
    • 2020-08-17
    相关资源
    最近更新 更多