Jinja2 是為 Python 提供的一個功能齊全的模板引擎。Jinja2提供了對 Unicode 的完整支援,以及一個可選集成的沙盒運行環境。它使用BSD協議。

Quick Facts 原作者, 首次發佈 ...
Jinja
Thumb
原作者Armin Ronacher英語Armin Ronacher
首次發佈2008年7月17日,​16年前​(2008-07-17[1]
當前版本2.11.2(2020年4月13日,​4年前​(2020-04-13[1]
原始碼庫 編輯維基數據鏈接
程式語言Python
類型模板引擎英語Web template system
許可協議BSD許可證
網站palletsprojects.com/p/jinja/ 編輯維基數據
Close

主要特性:

  • 沙盒執行模式
  • 針對跨站腳本攻擊的自動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:

引用

外部連結

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.