【问题标题】:Error with static template block tag in Django 1.3Django 1.3 中的静态模板块标记出错
【发布时间】:2011-10-22 10:31:43
【问题描述】:

我正在尝试在我的一个模板中使用 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'

代码基于thisdjango 文档部分。

【问题讨论】:

    标签: django django-templates


    【解决方案1】:

    如果有人使用 > 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.验证了我的设置

    【讨论】:

    • 这3个步骤很好解释
    【解决方案2】:

    我也遇到了同样的问题,原来是我忘记了问题

    {% load staticfiles %}
    

    在 Django 文档here 中了解更多信息

    【讨论】:

    • 值得补充的是,这应该放在 html 文件中
    【解决方案3】:

    您使用的是开发版吗?很可能,您使用的是 1.3 版,在这种情况下,您应该查看 this documentation

    【讨论】:

    • 你是对的。我使用的是 1.3 而不是开发版本。我用谷歌找到了文档,但错过了 URL 中的开发者。谢谢。 % static % 仅在 dev django 中。
    猜你喜欢
    • 2019-12-06
    • 2012-01-19
    • 1970-01-01
    • 2018-05-23
    • 2018-10-21
    • 1970-01-01
    • 2015-08-28
    • 1970-01-01
    • 2016-05-18
    相关资源
    最近更新 更多