我正在尝试从 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 来 self 下载的一个简单模板,我对 css 一无所知,是否有另一种方法可以在此处链接模板语言可以使用的图像?
谢谢!
最佳答案
css 除非直接在模板上,否则不会通过 django 的模板渲染器运行。您需要使用网址,
STATIC_URL = '/static/'
所以 mysite.com/static/css/mycss.css
或图像取决于您的 myproject/static 的样子 (STATICFILES_DIRS/STATIC_ROOT)
mysite.com/static/images/myimage.png
关于python - Django:如何从 .css 文件链接到静态文件目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29525591/