python - Django:如何从 .css 文件链接到静态文件目录?

标签 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 来 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/

相关文章:

css - 仅在更宽的窗口上的同一行中的 Div

python - 澄清行为 : collections. defaultdict 与 dict.setdefault

html - 如何将元素从顶部定位到固定位置,直到被另一个元素插入

html - 两个图像相对的 Z-index

html - 站点在所有浏览器中工作正常,除了 IE7 和更低版本,站点根本没有样式

html - 如何将网站上的所有元素 (div) 从像素更改为百分比

python - 基于 Flask 的桌面应用程序,与 Chromium 嵌入式框架客户端捆绑在一起

python - mock 全类同学

python - 如何使用 MySQL Python Connector 确保 MySQL 连接返回到连接池?

javascript - 如何拖放 div 更改 HTML 5 中的 css left 和 top 属性?