Jinja2

維基百科,自由的百科全書
跳至導覽 跳至搜尋
Jinja
File:Jinja software logo.svg
原作者Armin Ronacher英語Armin Ronacher
首次發佈2008年7月17日,​17年前​(2008-07-17[1]
當前版本2.11.2(2020年4月13日,​6年前​(2020-04-13[1]
原始碼庫
  • {{URL|example.com|可选的显示文本}}
Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
程式語言Python
引擎
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
    類型模板引擎
    許可協議BSD許可證

    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:[編輯]

    引用[編輯]

    1. ^ 1.0 1.1 Jinja2 Release History. [24 June 2020]. (原始內容存檔於2018-10-03). 

    外部連結[編輯]