一个非常快且表达力强的模板引擎。
项目描述
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 查看哈希值)
关闭
jinja2-3.1.4.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369 |
|
MD5 | 02ca9a6364c92e83d14b037bef4732bc |
|
BLAKE2b-256 | ed5539036716d19cab0747a5020fc7e907f362fbf48c984b14e62127f7e68e5d |
关闭
jinja2-3.1.4-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d |
|
MD5 | a5fadd0603a10249348865e85a6f57bc |
|
BLAKE2b-256 | 31803a54838c3fb461f6fec263ebf3a3a41771bd05190238de3486aae8540c36 |