近期有个项目,使用python和Flask框架,渲染页面后,需要使用循环显示不定长的数据,由于Flask是基于python的web框架,因此可以在html页面中直接使用{% %}嵌套python语法。
官方示例如下:https://dormousehole.readthedocs.io/en/latest/quickstart.html#id10
<!doctype html>
<title>Hello from Flask</title>
{% if name %}
<h1>Hello {{ name }}!</h1>
{% else %}
<h1>Hello, World!</h1>
{% endif %}
表示可以将if else的逻辑控制代码,使用{% %}扩起来,注意,没有冒号,结束使用{%endif%}
自己的代码示例如下:内容为显示一个字典,每个字典中是一个list的结构
{% for key,value in default_answers.items() %}
<div id="{{key}}">
{% for answer in value %}
<p>{{answer}}</p>
{% end %}
</div>
{% end %}
ps: 结束语法使用{%endfor%}亦可