前置笔记:Flask——变量代码块的基本使用_LarsGyonX的博客-CSDN博客
简单来说就是{%控制代码%}
一、For循环
一个很简单的视图函数,将列表传入模板。
@app.route('/')
def index():
list_str = [1, 2, 3, 4, 5]
return render_template('temp.html',list_str=list_str)
for循环的使用:
{%for num in list_str%}
{{num}}</br>
{%endfor%}
注意endfor是连起来的,否则界面无法加载
结果展示:
二、 if语句
对上述逻辑进行改进,如果数据大于3才能显示。
{%for num in list_str%}
{%if num>3%}
{{num}}</br>
{%endif%}
{%endfor%}
显示结果:
完整代码如下:
from flask import Flask, render_template
app=Flask(__name__)
@app.route('/')
def index():
list_str = [1, 2, 3, 4, 5]
return render_template('temp.html',list_str=list_str)
if __name__ == '__main__':
app.run()
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/html">
<head>
<meta charset="UTF-8">
<title>flask学习</title>
</head>
<body>
<div>模板信息展示</div>
<p>
{#这是注释#}
列表是:{{ list_str }}</br>
第一个数据是:{{list_str.0}}</br>
第二个数据是:{{list_str[1]}}</br>
第一个数据加10:{{list_str.0+10}}</br>
第一个数据加第二个数据:{{list_str.0+list_str[1]}}</br>
</hr>
输出比3大的数:</br>
{%for num in list_str%}
{%if num>3%}
{{num}}</br>
{%endif%}
{%endfor%}
</p>
</body>
</html>