【问题标题】:One django template not picking CSS, other templates are fine一个 django 模板不选择 CSS,其他模板都很好
【发布时间】:2011-06-13 06:15:07
【问题描述】:

我的一个文件夹中有两个 django 模板。 url localhost:8000/people 的模板正确选择了位于 /m/css/style.css 的 CSS

同一文件夹中 url localhost:8000/people/some-name 的另一个模板正在尝试从 people/m/css/style.css 检索 CSS

为什么第二个模板不像第一个那样选择 CSS?

我犯错的第二个模板是这样的:

{% extends "base.html" %}

{% block page_title %}{{ entry.name }} | {{ block.super }}{% endblock %}    

{% block main %}
<h1>{{ entry.name }}</h1>
{{ entry.body|linebreaks }}

{% endblock main %}

如您所见,模板中没有任何可能导致问题的内容。

【问题讨论】:

  • 你能告诉我们base.html中的代码吗?具体来说,&lt;head&gt; 部分。另外,您能否从您的settings.py 中包括您如何设置SITE_STATIC_MEDIA?谢谢。
  • 谢谢马特。已经解决了。

标签: css django-templates


【解决方案1】:

在我看来,您的模板正在寻找位于../m/css/style.css 的样式表。这就是/people 中的模板有效的原因——/people/../m/css/style.css 指的是/m/css/style.css。但是,/people/some-name/../m/css/style.cssrefers topeople/m/css/style.css`,并不是想要的地址。

确保模板正在寻找 /m/css/style.css - 强调第一个 / 字符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-05
    • 2015-10-25
    • 2013-12-16
    • 2017-11-20
    • 1970-01-01
    • 2019-04-21
    • 2016-08-15
    • 1970-01-01
    相关资源
    最近更新 更多