jinja2jinja2入門

備註

Jinja 2是Python的模板引擎,這意味著它允許開發人員生成網頁,包含例如基本html代碼和Jinja 2的佔位符來填充它們。基於Django的模板系統,Jinja是最常用的之一,因為它允許開發人員使用沙盒和繼承等強大的概念來輕鬆地重用模板。

Jinja很簡單。你有一個帶有一堆洞的模板。然後,您要求引擎使用您在運行時提供的值填充模板,並以html文檔的形式將響應傳回給您,準備發送給用戶。您還有更高級的可能性,例如對變量應用過濾器,例如基於博客的文章頁面顯示讀取時間,或者簡單地複制像微風這樣的單詞。

您可以通過此處的官方文檔閱讀有關Jinja2的更多信息

Jinja2的安裝和設置

安裝依賴項:

pip install jinja2

安裝框架:

pip install flask

創建以下結構

├── run.py
└── templates

將文件template.html放在templates目錄中。該文件可以包含名為my_string的jinja 2變量。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
{{my_string}}
</body>
</html>

打開文件run.py並輸入以下內容。

from flask import Flask, render_template
app = Flask(__name__)


@app.route("/")
def template_test():
    return render_template('template.html', my_string="Wheeeee!", my_list=[0,1,2,3,4,5])


if __name__ == '__main__':
    app.run(debug=True)

現在您可以使用python run.py運行您的webapp,輸出將與您的本地主機http://localhost:5000