模板:变量(PyCharm)
模板:变量(PyCharm)
视图函数的作用:
- 处理业务逻辑
- 返回响应内容
模板中传入变量参数例举
@app.route('/')
def index():
name = 'YYF'
# 传入参数
return render_template('index.html', name=name)
<body>
Welcome,{{name}}!
</body>
字典类型参数例举
@app.route('/')
def index():
dict1 = {'name': 'YYF',
'age': 20,
'phone': '12345678901'}
return render_template('index.html', dict=dict1)
<body>
Welcome!
<br>
姓名:{{dict.name}}
<br>
年龄:{{dict.age}}
<br>
电话:{{dict.phone}}
</body>
对象类型参数例举
class GirlFriends:
def __init__(self, name):
self.name = name
self.gender = '女'
def __str__(self):
return self.name
@app.route('/')
def index():
dict1 = {'name': 'YYF',
'age': 20,
'phone': '12345678901'}
friends = ['张三', '李四', '王五', ]
girl = GirlFriends('小小')
return render_template('index.html', dict=dict1, friends=friends, girlfriend=girl)
女朋友:{{girlfriend}}--{{girlfriend.gender}}
判断代码例举
@app.route('/')
def index():
name = 'YYF'
girl = None
return render_template('index.html', name=name, girlfriend=girl)
{% if girlfriend %}
{{girlfriend}}
{% else %}
{{name}}还没有女朋友。
{% endif %}
循环代码例举
@app.route('/index')
def show_index():
friends = ['张三', '李四', '王五', ]
return render_template('index1.html', friends=friends)
遍历数组
{% for friend in friends %}
<div>{{friend}}</div>
{% endfor %}
表格例举
class Friends:
def __init__(self, name):
self.name = name
self.gender = '女'
def __str__(self):
return self.name
@app.route('/index')
def show_index():
fs = ['张三', '李四', '王五', ]
friends = []
for f in fs:
friend = Friends(f)
friends.append(friend)
return render_template('index1.html', friends=friends)
<table border="40%">
{% for f in friends %}
<tr>
<td>{{f.name}}</td>
<td>{{f.gender}}</td>
<td><a href="">删除</a><a href="">更新</a></td>
</tr>
{% endfor %}
</table>