跳转到主要内容

一个非常快且表达力强的模板引擎。

项目描述

Jinja

Jinja是一个非常快且表达力强的模板引擎。模板中的特殊占位符允许编写类似Python语法的代码。然后模板通过传递数据来渲染最终文档。

它包括

  • 模板继承和包含。
  • 在模板中定义和导入宏。
  • HTML模板可以使用自动转义来防止来自不受信任用户输入的XSS攻击。
  • 沙盒环境可以安全地渲染不受信任的模板。
  • 异步IO支持生成模板和调用异步函数。
  • 使用Babel支持I18N。
  • 模板在即时编译为优化后的Python代码并缓存,或可以预先编译。
  • 异常指向模板中的正确行,以便更容易进行调试。
  • 可扩展的过滤器、测试、函数甚至语法。

Jinja的哲学是,虽然应用程序逻辑属于Python,但如果可能,它不应该通过过度限制功能来使模板设计者的工作变得困难。

概括来说

.. code-block:: jinja

{% 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 %}

捐赠

Pallets组织开发和支持Jinja和其他流行包。为了扩大贡献者和用户的社区,并允许维护者将更多时间投入到项目中,请今天捐赠

项目详情


下载文件

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

源代码分发

jinja2-3.1.4.tar.gz (240.2 kB 查看哈希值)

上传 源代码

构建分发

jinja2-3.1.4-py3-none-any.whl (133.3 kB 查看哈希值)

上传 Python 3

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面