jinja2.exceptions.TemplateSyntaxError
来源:3-4 自由编程
MaxLu
2021-03-05 11:58:12
相关代码:
部分 python 代码
@app.route('/year')
def year():
""" 判断2010年到2020年之间所有年份是否是闰年 """
year_list = (2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020)
return render_template('my_year.html',
year_list=year_list
)
html 代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>判断2010年到2020年之间所有年份是否是闰年</title>
</head>
<body>
<ol>
{% for item in year_list -%}
{% if (item % 4 == 0 and item % 400 == 0) or (item % 400 == 0) -%}
<li>{{ item 是闰年 }}</li>
{% else -%}
<li>{{ item 不是闰年 }}</li>
{% endif -%}
<li>{{ item }}</li>
{%- endfor %}
</ol>
</body>
</html>
问题描述:
访问页面时报错,报错内容是:
jinja2.exceptions.TemplateSyntaxError: expected token 'end of print statement', got '是闰年'
我不知道问题出在哪里,是我的逻辑出现问题还是书写的时候哪里出错了,该怎么改才能正常访问。这里css样式还没有写,不是不会。
1回答
同学,你好!
1、错误信息提示模板语法错误,item是模板变量,"是闰年"、"不是闰年"不是模板变量的内容,不能放在{{ }}里面
2、另外,同学判断闰年的方法不正确,能被4整除且不能被100整除或能被400整除的年份为闰年,可参考以下代码
祝:学习愉快!
相似问题