在Flask中使用模板引擎時,首先需要安裝一個模板引擎,比如Jinja2。然后在Flask應用中設置模板引擎,可以按照以下步驟進行:
pip install Jinja2
from flask import Flask, render_template
app = Flask(__name__)
# 設置模板引擎
app.jinja_env.auto_reload = True
app.config['TEMPLATES_AUTO_RELOAD'] = True
# 定義路由,并在路由函數中使用模板引擎渲染模板
@app.route('/')
def index():
return render_template('index.html')
if __name__ == '__main__':
app.run()
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>{{ title }}</title>
</head>
<body>
<h1>Welcome to {{ app_name }}</h1>
</body>
</html>
在上面的例子中,render_template
函數用來渲染模板文件,并可以向模板傳遞變量。在模板文件中,使用{{ }}
來輸出變量的值,使用{% %}
來包裹控制流語句。Flask會自動查找模板文件夾中的模板文件并進行渲染,然后將渲染后的內容返回給客戶端。