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

D.M*_*odi 8 python jinja2 flask

我现在正在阅读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>
~        
Run Code Online (Sandbox Code Playgroud)

任何有关这个问题的建议都将不胜感激.谢谢!

小智 12

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

  • 欢迎来到 SO。请不要回答此类仅由错别字引起的问题,因为它们的命运将被关闭和删除。此外,在之前的回答和评论中已经给出了答案。 (2认同)

vis*_*ell 7

你打错字了,% }改成%}

<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>
Run Code Online (Sandbox Code Playgroud)