- 在使用
render_template
渲染模版的时候,可以传递关键字参数。以后直接在模版中使用就可以了。 - 如果你的参数过多,那么可以将所有的参数放到一个字典中,然后在传这个字典参数的时候,使用两个星号,将字典打散成关键参数。
from flask import Flask,render_template
app = Flask(__name__)
@app.route('/')
def hello_world():
context = {
'username':'捡猫',
'age': 18,
'country': 'china',
'childrens': {
'name':'abc',
'height': 180
}
}
return render_template('index.html',**context)
if __name__ == '__main__':
app.run(debug=True)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>捡猫课堂</title>
</head>
<body>
这是从模版中渲染的数据
<p>{{ username }}</p>
<p>{{ age }}</p>
<p>{{ country }}</p>
<p>{{ childrens.name }}</p>
<p>{{ childrens['name'] }}</p>
</body>
</html>