【问题标题】:Django: how to link to static files dir from with .css file?Django:如何使用 .css 文件链接到静态文件目录?
【发布时间】:2015-06-14 01:22:02
【问题描述】:

我正在尝试从 css 文件中访问我的静态图像目录 (/static/myapp/images/)。

我最初尝试过这个:

{% load staticfiles %}

#header {
    position:relative;
    width: 680px;
    height:99px;
    margin-left:29px;
    margin-right:21px;
    background: url({% static 'myapp/images/header.png' %}) no-repeat;
}

但这不起作用

但是这很好用:

#header {
    position:relative;
    width: 680px;
    height:99px;
    margin-left:29px;
    margin-right:21px;
    background: url(../images/header.png) no-repeat;
}

Django 模板语言可以在 css 文件中使用吗?

还是只是我的语法,缺乏对 css 的理解!这个css来自我下载的一个简单模板,我对css一无所知,有没有另一种方法可以在这里链接一个模板语言可以使用的图像?

谢谢!

【问题讨论】:

    标签: python html css django django-templates


    【解决方案1】:

    django 模板系统不处理 CSS 文件。所以你的第二个带有相对路径的 sn-p 是链接到图像/字体的正确方法。

    【讨论】:

      【解决方案2】:

      css 除非直接在模板上运行,否则不会通过 django 的模板渲染器运行。您需要使用网址,

      STATIC_URL = '/static/'
      

      所以 mysite.com/static/css/mycss.css

      或图像取决于您的 myproject/static 的外观 (STATICFILES_DIRS / STATIC_ROOT)

      mysite.com/static/images/myimage.png

      【讨论】:

        猜你喜欢
        • 2019-05-28
        • 2013-10-22
        • 2013-04-06
        • 2019-06-04
        • 2015-02-05
        • 2020-12-09
        • 2018-04-14
        • 2016-02-11
        • 2015-08-28
        相关资源
        最近更新 更多