Jinja2 - 维基百科,自由的百科全书
原作者 | Armin Ronacher |
---|---|
首次发布 | 2008年7月17日[1] |
当前版本 | 2.11.2(2020年4月13日[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).