Django:如何使用.css文件链接到静态文件目录?

时间:2015-04-08 21:22:38

标签: python html css django django-templates

我正在尝试从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一无所知,是否有另一种链接图像的方法,模板语言可以使用?

谢谢!

2 个答案:

答案 0 :(得分:1)

除非直接在模板上运行django的模板渲染器,否则

css。您需要使用网址

STATIC_URL = '/static/'

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

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

mysite.com/static/images/myimage.png

答案 1 :(得分:1)

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