//for循环遍历列表和字典:
//字典的遍历语法和python一样,可以使用items()、kyes()、values()、iteritems()、iterkeys()、itervalues()
from flask import Flask,render_template
app=Flask(__name__)
@app.route('/')
def index():
user={
'username':'张三',
'age':18
}
websites=['baidu.com','google.com']
return render_template('index.html',user=user,websites=websites)
if __name__=='__main__':
app.run(debug=True)
------------------------------------------
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
{% for k,v in user.items() %}
<P>{{ k }}:{{ v }}</P>
{% endfor %}
{% for websites in websites %}
<p>{{ websites }}</p>
{% endfor %}
</body>
</html>
小案例
from flask import Flask,render_template
app=Flask(__name__)
@app.route('/')
def index():
books=[
{
'name':'西游记',
'author':'吴承恩',
'price':109
},
{
'name': '红楼梦',
'author': '曹雪芹',
'price': 222
},
{
'name': '三国演义',
'author': '罗贯中',
'price': 155
},
{
'name': '水浒传',
'author': '施耐庵',
'price': 333
}
]
return render_template('index.html',books=books)
if __name__=='__main__':
app.run(debug=True)
---------------------------------------
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<table>
<thead>
<th>书名</th>
<th>作者</th>
<th>价格</th>
</thead>
<tbody>
{% for book in books %}
<tr>
<td>{{ book.name }}</td>
<td>{{ book.author }}</td>
<td>{{ book.price }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</body>
</html>