我有一个css文件home_global.css,其中包含以下内容:
body {
background-image: url("{% static 'citator/citator.jpg' %}");
}
Run Code Online (Sandbox Code Playgroud)
使用以下命令加载此静态文件:
<link rel="stylesheet" href="{% static 'citator/home_global.css' %}" type="text/css">
Run Code Online (Sandbox Code Playgroud)
但是,预期的背景图像的URL不会解析,而是按字面解析。我想做的是在css文件中启用Django模板语法。
请注意,静态网址等均已正确设置,此问题不涉及此问题。
这个问题与我一个月前问过的另一个问题非常相似: 如何在静态文件中使用django模板语法
但是,那里提供的答案是特定于javascript的,特别是指出“阻止此情况的基本问题是将上下文传递到视图(或该行为所表现的任何其他函数)中提到的render()函数中提到的模板同样的方式,例如render_to-response())。”
如果我正确理解这一点,则此处没有相同的限制。此外,我随后从Django文档中了解到可以在各种文本文档中使用Django模板语法。因此,在我看来,在这种情况下,我想在css文件中使用它,这应该是可能的。那么,我该怎么做呢?