flask-模板中变量的使用
2022-07-23 本文已影响0人
测试探索
一、基础变量的渲染
目录结构代码
app.py
from flask import Flask,render_template,render_template_string,g,url_for
app = Flask(__name__)
@app.route("/")
def index():
# 1、简单数据类型的渲染
age = 40
money = 65.89
name = '张三'
return render_template("index.html",age = age,money = money,name = name)
if __name__ == '__main__':
app.run(debug=True)
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h3>1.简单数据类型的渲染</h3>
<p>我的年龄:{{ age }}</p>
<p>我的钱包:{{ money }}</p>
<p>我的名字:{{ name }}</p>
</body>
</html>
运行结果
二、dict类型数据的渲染
app.py
from flask import Flask,render_template,render_template_string,g,url_for
app = Flask(__name__)
@app.route("/")
def index():
# 1、简单数据类型的渲染
age = 40
money = 65.89
name = '张三'
# 2、用户信息
user_info = {
'username':'张三',
'nickname':'三个',
'address.city':'广州',
'address.area':'天河'
}
return render_template("index.html",age = age,money = money,name = name,user_info = user_info)
if __name__ == '__main__':
app.run(debug=True)
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h3>1.简单数据类型的渲染</h3>
<p>我的年龄:{{ age }}</p>
<p>我的钱包:{{ money }}</p>
<p>我的名字:{{ name }}</p>
<h3>2、用户信息 dict</h3>
<p>用户名:{{ user_info.username }}</p>
<p>用户昵称:{{ user_info.nickname}}</p>
<p>用户地址:{{ user_info['address.city']}} - {{ user_info['address.area']}}</p>
</body>
</html>
image.png
三、list/tuple类型数据的渲染
app.py
from flask import Flask,render_template,render_template_string,g,url_for
app = Flask(__name__)
@app.route("/")
def index():
# 1、简单数据类型的渲染
age = 40
money = 65.89
name = '张三'
# 2、用户信息
user_info = {
'username':'张三',
'nickname':'三个',
'address.city':'广州',
'address.area':'天河'
}
# 3、元祖和列表
tuple_city = ('北京','上海','广州','深圳')
list_city = ['北京','上海','广州','深圳']
return render_template("index.html",age = age,money = money,name = name,user_info = user_info,tuple_city = tuple_city,list_city = list_city )
if __name__ == '__main__':
app.run(debug=True)
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h3>1.简单数据类型的渲染</h3>
<p>我的年龄:{{ age }}</p>
<p>我的钱包:{{ money }}</p>
<p>我的名字:{{ name }}</p>
<h3>2、用户信息 dict</h3>
<p>用户名:{{ user_info.username }}</p>
<p>用户昵称:{{ user_info.nickname}}</p>
<p>用户地址:{{ user_info['address.city']}} - {{ user_info['address.area']}}</p>
<h3>3. 元祖和列表</h3>
<p>
{{ tuple_city[0]}}<br/>
{{ tuple_city[1]}}<br/>
{{ tuple_city[2]}}<br/>
{{ tuple_city[3]}}<br/>
</p>
<p>
{{ list_city[0]}}<br/>
{{ list_city[1]}}<br/>
{{ list_city[2]}}<br/>
{{ list_city[3]}}<br/>
</p>
</body>
</html>
image.png
四、list/tuple嵌套dict复杂类型数据的渲染
app.py
from flask import Flask,render_template,render_template_string,g,url_for
app = Flask(__name__)
@app.route("/")
def index():
# 1、简单数据类型的渲染
age = 40
money = 65.89
name = '张三'
# 2、用户信息
user_info = {
'username':'张三',
'nickname':'三个',
'address.city':'广州',
'address.area':'天河'
}
# 3、元祖和列表
tuple_city = ('北京','上海','广州','深圳')
list_city = ['北京','上海','广州','深圳']
# 4、复杂的数据结构
list_user = [
{
'username':'张三',
'address':{
'city':'广州',
}
},
{
'username': '李四',
'address': {
'city': '北京',
}
}
]
return render_template("index.html",age = age,money = money,name = name,user_info = user_info,tuple_city = tuple_city,list_city = list_city,list_user=list_user )
if __name__ == '__main__':
app.run(debug=True)
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h3>1.简单数据类型的渲染</h3>
<p>我的年龄:{{ age }}</p>
<p>我的钱包:{{ money }}</p>
<p>我的名字:{{ name }}</p>
<h3>2、用户信息 dict</h3>
<p>用户名:{{ user_info.username }}</p>
<p>用户昵称:{{ user_info.nickname}}</p>
<p>用户地址:{{ user_info['address.city']}} - {{ user_info['address.area']}}</p>
<h3>3、元祖和列表</h3>
<p>
{{ tuple_city[0]}}<br/>
{{ tuple_city[1]}}<br/>
{{ tuple_city[2]}}<br/>
{{ tuple_city[3]}}<br/>
</p>
<p>
{{ list_city[0]}}<br/>
{{ list_city[1]}}<br/>
{{ list_city[2]}}<br/>
{{ list_city[3]}}<br/>
</p>
<h3> 4、复杂的数据结构</h3>
<p>
第一个用户:<br/>
用户名:{{ list_user[0].username}};地址 {{ list_user[0]['address']['ciyt']}}
</p>
</body>
</html>
image.png