Skip to main content

一个非常快速和富有表现力的模板引擎。

项目描述

Jinja 是一个快速、富有表现力、可扩展的模板引擎。模板中的特殊占位符允许编写类似于 Python 语法的代码。然后向模板传递数据以呈现最终文档。

这包括:

  • 模板继承和包含。

  • 在模板中定义和导入宏。

  • HTML 模板可以使用自动转义来防止 XSS 来自不受信任的用户输入。

  • 沙盒环境可以安全地呈现不受信任的模板。

  • AsyncIO 支持生成模板和调用异步函数。

  • I18N 支持 Babel。

  • 模板即时编译为优化的 Python 代码并缓存,或者可以提前编译。

  • 异常指向模板中的正确行以使调试更容易。

  • 可扩展的过滤器、测试、函数,甚至语法。

Jinja 的理念是,如果可能的话,应用程序逻辑属于 Python,但它不应该因为过多地限制功能而使模板设计者的工作变得困难。

安装

使用pip安装和更新:

$ pip install -U Jinja2

简而言之

{% extends "base.html" %}
{% block title %}Members{% endblock %}
{% block content %}
  <ul>
  {% for user in users %}
    <li><a href="{{ user.url }}">{{ user.username }}</a></li>
  {% endfor %}
  </ul>
{% endblock %}

下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

Jinja2-3.1.2.tar.gz (268.2 kB 查看哈希

已上传 source

内置分布

Jinja2-3.1.2-py3-none-any.whl (133.1 kB 查看哈希

已上传 py3