TemplateSyntaxError:期望令牌'语句块结束',得到'%'

时间:2017-07-18 21:31:49

标签: python flask jinja2

我现在正在阅读Miguel G.的flask megatutorial,我遇到了这个问题,当我尝试使用模板继承为html结构启动应用程序时,我遇到了这个错误:

TemplateSyntaxError:预期令牌'语句块结束',得到'%'

我的代码如下所示,供参考。



<html>
{% extends "base.html" %}
{% block content % }
        <h1> Hello, {{user.nickname}}! </h1>
        {% for post in posts %}
        <div><p>{{post.author.nickname}} says: <b>{{post.body}}</b>/<p></div>
        {% endfor %}
{% endblock %}
</html>
~        
&#13;
&#13;
&#13;

任何有关此问题的建议都将不胜感激。谢谢!

2 个答案:

答案 0 :(得分:8)

第二行%}之间的空格会导致问题。删除它,它会工作。

答案 1 :(得分:1)

您输入错误,将% }更改为%}

<html>
{% extends "base.html" %}
{% block content %} {# <- TYPO WAS HERE #}
        <h1> Hello, {{user.nickname}}! </h1>
        {% for post in posts %}
        <div><p>{{post.author.nickname}} says: <b>{{post.body}}</b>/<p></div>
        {% endfor %}
{% endblock %}
</html>