Jinja2
Jinja2 是為 Python 提供的一個功能齊全的模板引擎。Jinja2提供了對 Unicode 的完整支援,以及一個可選集成的沙盒運行環境。它使用BSD協議。
原作者 | Armin Ronacher |
---|---|
首次發佈 | 2008年7月17日[1] |
當前版本 | 2.11.2(2020年4月13日[1]) |
原始碼庫 | |
程式語言 | Python |
類型 | 模板引擎 |
許可協議 | BSD許可證 |
網站 | palletsprojects |
主要特性:
- 沙盒執行模式
- 針對跨站腳本攻擊的自動HTML轉義系統
- 模板繼承
- 即時編譯(just-in-time compilation)
- 可選的靜態編譯 (ahead-of-time compilation)
- 內置調試系統
- 語言風格可配置
- 設計助手
簡單的例子
<!DOCTYPE html>
<html>⑨
<head>
<title>{{ variable|escape }}</title>
</head>
<body>
{%- for item in item_list %}
{{ item }}{% if not loop.last %},{% endif %}
{%- endfor %}
</body>
</html>
他們在使用Jinja2:
引用
- ^ 1.0 1.1 Jinja2 Release History. [24 June 2020]. (原始內容存檔於2018-10-03).