Django TemplateSyntaxError求助:模板block标签语法错误排查
解决Django TemplateSyntaxError:无效的'endblock'标签问题
你的错误根源是模板标签语法拼写错误:在index.html的第4行,{% block content%)这一行里,你误将闭合的}写成了),导致Django模板引擎无法识别这个block标签的起始标记,进而认为后续的{% endblock content %}是无效标签。
修正后的index.html代码:
{% extends "firstapp/base.html" %} {% block title %}Index{% endblock title %} {% block header %}Main page{% endblock header %} {% block content %} <p>Types of products</p> {% for i in cat %} <li>{{ i }}</li> {% endfor %} {% endblock content %}
额外提示:
- 编写Django模板标签时,要确保
{% ... %}内的符号正确,所有起始标签的语法必须严格匹配,比如block标签的格式应为{% block 名称 %},结束标签对应{% endblock 名称 %} - 如果遇到类似模板语法错误,优先检查报错行附近的标签拼写、符号是否正确,这类低级语法错误是模板报错的常见原因
内容的提问来源于stack exchange,提问作者Goip lol
相关产品推荐
相关产品推荐

