Jinja2
![]() | |
原作者 | Armin Ronacher |
---|---|
首次發佈 | 2008年7月17日[1] |
當前版本 |
|
原始碼庫 | |
程式語言 | Python |
類型 | 模板引擎 |
許可協議 | BSD許可證 |
網站 | palletsprojects![]() |
Jinja2 是為 Python 提供的一個功能齊全的模板引擎。Jinja2提供了對 Unicode 的完整支援,以及一個可選集成的沙盒運行環境。它使用BSD協議。
主要特性:
- 沙盒執行模式
- 針對跨站腳本攻擊的自動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:
- Mozilla(頁面存檔備份,存於互聯網檔案館)
- SourceForge(頁面存檔備份,存於互聯網檔案館)
- Instagram(頁面存檔備份,存於互聯網檔案館)
- NPR(頁面存檔備份,存於互聯網檔案館)
引用
- ^ 1.0 1.1 Jinja2 Release History. [24 June 2020]. (原始內容存檔於2018-10-03).
- ^ Release 3.1.4. 2024年5月5日 [2024年5月23日].