Jinja2 是一個現代的、功能強大的 Python 模板引擎,常用于生成動態網頁、HTML、XML 或其他文本格式。以下是使用 Jinja2 的基本步驟:
安裝 Jinja2:使用 pip 命令安裝 Jinja2 模塊,例如 pip install jinja2
。
導入 Jinja2:在 Python 腳本中導入 Jinja2 模塊,例如 import jinja2
。
創建環境:使用 Environment 類創建一個 Jinja2 環境,可以配置和管理模板的加載過程。
env = jinja2.Environment(loader=jinja2.FileSystemLoader('<模板文件路徑>'))
get_template()
方法加載模板文件,并返回一個 Template 對象。template = env.get_template('<模板文件名>')
render()
方法渲染模板,并傳遞需要的變量。output = template.render(var1=value1, var2=value2, ...)
print(output)
在模板文件中,可以使用 Jinja2 的模板語法來控制邏輯、循環迭代、條件判斷、變量輸出等。以下是 Jinja2 的一些常用語法示例:
{{ 變量名 }}
來輸出變量的值。{% 控制語句 %}
來控制循環、條件等邏輯,如 {% for item in items %}
。{{ 變量名|過濾器 }}
來對變量進行處理,如 {{ name|capitalize }}
。{% macro 宏名(參數) %} ... {% endmacro %}
來定義宏,可以在模板中重復使用。{% extends "父模板文件名" %}
來繼承一個父模板,并可以在子模板中覆蓋部分內容。以上是 Jinja2 的基本使用方法,可以根據具體需求查閱官方文檔和示例代碼來深入學習。