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). 

    外部链接[编辑]