Jinja2

Jinja2 是为 Python 提供的一个功能齐全的模板引擎。Jinja2提供了对 Unicode 的完整支援,以及一个可选集成的沙盒运行环境。它使用BSD协议。

Jinja
原作者Armin Ronacher
首次发布2008年7月17日2008-07-17[1]
当前版本
  • 3.1.3 (2024年1月10日;穩定版本)[2]
源代码库
编程语言Python
类型模板引擎
许可协议BSD许可证
网站palletsprojects.com/p/jinja/ 编辑维基数据

主要特性:

  • 沙盒执行模式
  • 针对跨站脚本攻击的自动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. . [24 June 2020]. (原始内容存档于2018-10-03).
  2. . 2024年1月10日 [2024年1月19日].

外部链接

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.