【问题标题】:use static image in css, django在 css、django 中使用静态图像
【发布时间】:2013-07-31 03:24:13
【问题描述】:

我可以加载存储在静态文件夹中的 CSS 文件。但是,当我尝试在 CSS 文件中设置背景图像时。我失败了。

我在 css 中使用了URL({{ STATIC_URL }}images/img01.jpg),但它没有加载图像。

【问题讨论】:

  • TEMPLATE_CONTEXT_PROCESSORS 中是"django.core.context_processors.media"
  • @daniel,我认为他的意思是他在css 内部使用了“STATIC_URL”上下文变量。保罗:如果是这样的话,在你的 css 中使用相对路径。例如 url(../images/img01.jpg) 或 url(images/img01.jpg) 取决于你的 css 的位置。模板渲染引擎不处理静态文件,因此不能使用上下文变量。
  • @ppetrid 已解决。谢谢!顺便说一句,在 html 中使用 js 和 css 有什么区别吗?我的 css 工作,但 js 没有
  • 你的意思是内联css和内联js?两者都应该工作!您可能还想检查 js 语法错误,以防万一。 (如果您愿意接受它,我将对我之前的评论做出正确的回答:P)

标签: css django web-applications static


【解决方案1】:

您应该始终在您的 CSS 中使用相对路径。例如。 url(../images/img01.jpg)url(images/img01.jpg) 取决于您的 css 文件的位置。

模板渲染引擎不处理静态文件,因此您不能使用上下文变量或任何其他 django 模板句法元素。您应该将静态文件视为“按原样”提供的文件,没有中间 python 或其他处理。

【讨论】:

    猜你喜欢
    • 2015-05-19
    • 1970-01-01
    • 2021-05-27
    • 2020-04-02
    • 1970-01-01
    • 2013-07-27
    • 2013-10-09
    • 2015-01-22
    • 1970-01-01
    相关资源
    最近更新 更多