一个非常快速和富有表现力的模板引擎。
项目描述
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 %}
捐
Pallets 组织开发并支持 Jinja 和其他流行的软件包。为了发展贡献者和用户社区,并让维护者将更多时间投入到项目中,请今天捐赠。
链接
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
Jinja2-3.1.2.tar.gz
(268.2 kB
查看哈希)
内置分布
Jinja2-3.1.2-py3-none-any.whl
(133.1 kB
查看哈希)
关
Jinja2-3.1.2.tar.gz的哈希值
算法 | 哈希摘要 |
---|