模板是一个 包含响应文本的文件,其中包含用占位符表示的动态部分。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>User</title>
</head>
<body>
<h1>Hello,{
{ name }}</h1> #{
{ name }} 就是动态部分
</body>
</html>
使用真实值替换变量,再返回最终得到的响应字符串,这一过程就是渲染。
一、使用Jinja2模板引擎
from flask import render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/user/<name>')
def user(name):
return render_template('user.html',name=name)
render_templates('user.html',name=name)。'user.html'指定使用的模板文件,name指定替换的变量。左边name表示模板中使用的占位符,是参量名;右边的name是当前的变量,里面值是要赋给模板的。
默认情况