# app/views.pyfrom flask import render_template # 调用这个可以返回模板from app import app
@app.route('/')
@app.route('/index')defindex():
user ={'nickname':'Miguel'}# fake user
my_list =[1,3,5,7,9]return render_template("index.html",
title ='Home',# 动态传入
user = user #字典
my_list = my_list)# 列表
模板中的控制if语句
<!-- app/templates/index.html--><html><head>
{% if title %}
<title>{{title}} - microblog</title>
{% else %}
<title>Welcome to microblog</title>
{% endif %}
</head><body><h1>Hello, {{user.nickname}}!</h1></body></html>
模板中的循环for语句
<!-- app/templates/index.html--><html><head>
{% if title %}
<title>{{title}} - microblog</title>
{% else %}
<title>microblog</title>
{% endif %}
</head><body><h1>Hi, {{user.nickname}}!</h1>
{% for post in posts %}
<p>{{post.author.nickname}} says: <b>{{post.body}}</b></p>
{% endfor %}
</body></html>
# app/views.pyfrom flask import render_template
from app import app
@app.route('/')
@app.route('/index')defindex():
user ={'nickname':'Miguel'}# fake user
posts =[# fake array of posts{'author':{'nickname':'John'},'body':'Beautiful day in Portland!'},{'author':{'nickname':'Susan'},'body':'The Avengers movie was so cool!'}]return render_template("index.html",
title ='Home',
user = user,
posts = posts)