介绍
最后更新于:2022-04-01 04:02:43
> 原文出处:http://docs.jinkan.org/docs/jinja2/
Jinja2 是一个现代的,设计者友好的,仿照 Django 模板的 Python 模板语言。 它速度快,被广泛使用,并且提供了可选的沙箱模板执行环境保证安全:
~~~
<title>{% block title %}{% endblock %}</title>
<ul>
{% for user in users %}
<li><a href="{{ user.url }}">{{ user.username }}</a></li>
{% endfor %}
</ul>
~~~
特性:
* 沙箱中执行
* 强大的 HTML 自动转义系统保护系统免受 XSS
* 模板继承
* 及时编译最优的 python 代码
* 可选提前编译模板的时间
* 易于调试。异常的行数直接指向模板中的对应行。
* 可配置的语法
如果你接触过其它的基于文本的模板语言,比如 Smarty 或 Django ,那么 Jinja2 会让你有 宾至如归的感觉。Jinja2 通过坚持 Python 原则来保证对设计者和开发者友好,为模板环境添加有帮助的功能。