Django 1.3中的静态模板块标记出错

时间:2011-08-08 14:07:10

标签: django django-templates

我正在尝试在我的一个模板中使用 static 模板块标记,但是我得到了一个我不明白的例外。

以下是模板代码:

<img src="{{STATIC_URL}}closed.png" alt="Closed message" />
<br/>


{% load static %}
<img src="{% get_static_prefix %}closed.png" %}" alt="Closed message"/>
<br/>

<img src="{% static "closed.png" %}" alt="Closed message"/>

如果我注释掉最后一个,则第一个图像显示指令有效。 当最后一个取消注释时,我得到一个例外:

无效的块标记:'static'

该代码基于this django文档部分。

3 个答案:

答案 0 :(得分:12)

如果有人在&gt; 1.3并获得此问题,检查您的INSTALLED_APPS并确保'django.contrib.staticfiles'存在。在您的模板中包含:{% load staticfiles %},然后将其用作:

//ensure the your syntax is correct
<link rel="shortcut icon" type="image/x-icon" href="{% static "assets/favicon.ico" %}?v=2" />

我遇到了这个问题,因为我遇到了语法错误,并根据django projects docs.

验证了我的设置

答案 1 :(得分:11)

我遇到了同样的问题,结果问题是我忘了

{% load staticfiles %}

有关Django文档的更多信息here

答案 2 :(得分:3)

您使用的是开发版吗?最有可能的是,您使用的是版本1.3,在这种情况下,您应该改为this documentation