这是我base.html的负责人:
{% load staticfiles %}
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<!-- the CSS for Foundation - Base of client side -->
<link rel="stylesheet" href="{% static 'css/foundation.css' %}" />
<!-- the CSS for Smooth Div Scroll -->
<link rel="Stylesheet" type="text/cs' %}" href="{% static 'top_scroll/css/smoothDivScroll.css' %}" />
<!-- the CSS for Custom -->
<link rel="stylesheet" href="{% static 'css/custom.css' %} />
<script src="{% static 'js/vendor/modernizr.js' %}"></script>
</head>`
这部分是正文,上面的静态文件正确加载,我在身体中有一些我想加载的图像,它们位于同一个文件夹但我已将代码写入另一个文件并使用{% include "images.html" %}
将它们添加到基地。
离。
<img src="{% static 'top_scroll/images/demo/field.jpg' %}" alt="Demo image" id="field" />
<img src="{% static 'top_scroll/images/demo/gnome.jpg' %}" alt="Demo image" id="gnome" />
<img src="{% static 'top_scroll/images/demo/pencils.jpg' %}" alt="Demo image" id="pencils" />
<img src="{% static 'top_scroll/images/demo/golf.jpg' %}" alt="Demo image" id="golf" />
上面几乎是图像html文件中的所有代码,任何人都知道为什么我一直收到无效的块标记:&#39;静态&#39;错误?我的base.html的顶部有{%load staticfiles%},所以django在每个具有静态函数的文件上都需要它,即使它被称为文本包含吗?
答案 0 :(得分:5)
是的,您应该在使用{% load staticfiles %}
标记的每个模板中{% static %}
。
摘自documentation for the {% include %}
tag:
include标记应该被视为“渲染此子模板并包含HTML”的实现,而不是“解析此子模板并将其内容包含在内,就好像它是父节点的一部分”。这意味着包含的模板之间没有共享状态 - 每个包含都是完全独立的渲染过程。