Jinja-一个非常快速且富有表现力的模板引擎

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

它包括:

  • 模板继承和包含
  • 在模板中定义和导入宏
  • HTML模板可以使用自动转义来防止XSS不受信任的用户输入
  • 沙盒环境可以安全地呈现不受信任的模板
  • AsyncIO支持生成模板和调用异步函数
  • 巴别塔支持I18N
  • 模板可实时编译为优化的Python代码并进行缓存,也可以提前编译
  • 异常指向模板中的正确行,以简化调试
  • 可扩展的过滤器、测试、函数,甚至语法

金佳的理念是,尽管应用程序逻辑可能属于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 %}

捐赠

托盘组织开发并支持金佳和其他受欢迎的套餐。为了扩大贡献者和用户的社区,并允许维护人员将更多的时间投入到项目中,please
donate today

链接