Django:无效的块标签:'static',预期的'endif'

Posted

技术标签:

【中文标题】Django:无效的块标签:\'static\',预期的\'endif\'【英文标题】:Django: Invalid block tag: 'static', expected 'endif'Django:无效的块标签:'static',预期的'endif' 【发布时间】:2015-09-16 01:07:42 【问题描述】:

我有一个表单,我试图在 html 中的 if-else 循环之间插入一个静态图像文件。这是模板的源代码:

<!DOCTYPE html>
<html>
    <head>
        <title>Rango</title>
    </head>

    <body>

    <p>
   <ul>
   % if user and not user.is_anonymous %
     <li>
       <a>Hello  user.get_full_name|default:user.username !</a>
     </li>
     <li>
       <a href="% url 'auth:logout' %?next= request.path ">Logout</a>
     </li>
   % else %
    <li>
       <a href="% url 'social:begin' 'twitter' %?next= request.path "><img src="% static "images/twitter.png" %" /></a>
     </li>
   % endif %
   </ul>
 </p>
        <form id="evangelized_form" method="post" action="/rango/fillform/">

            % csrf_token %
            % for hidden in form.hidden_fields %
                 hidden 
            % endfor %

            % for field in form.visible_fields %
                 field.errors 
                <b> field.help_text </b><br>
                 field <br><br>
            % endfor %

            <input type="submit" name="submit" value="Submit" />
        </form>
    </body>

</html>

但是,这是我遇到的错误:

TemplateSyntaxError at /rango/fillform/
Invalid block tag: 'static', expected 'endif'

如何在 Django 模板中的if-else 循环之间插入静态图像?

【问题讨论】:

【参考方案1】:

我相信你需要添加

% load staticfiles % 

在模板的顶部。

【讨论】:

以上是关于Django:无效的块标签:'static',预期的'endif'的主要内容,如果未能解决你的问题,请参考以下文章

Django无效的块标签:'静态'

Django:无效的块标签'form.username'

第 7 行的块标记无效:'endif',预期为 'empty' 或 'endfor'。您是不是忘记注册或加载此标签?

Google App Engine Python django TemplateSyntaxError:无效的块标签:'endif'

django cms - 无效的块标签 endblock

第 3 行的块标记无效:“原始”。您是不是忘记注册或加载此标签?使用 Django 1.9 和 Jinja2