简介 — Jinja 文档

来自菜鸟教程
Jinja/docs/3.0.x/intro
跳转至:导航、​搜索

介绍

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

这包括:

  • 模板继承和包含。
  • 在模板中定义和导入宏。
  • HTML 模板可以使用自动转义来防止 XSS 来自不受信任的用户输入。
  • 沙盒环境可以安全地呈现不受信任的模板。
  • 异步支持生成模板,无需额外语法即可自动处理同步和异步功能。
  • Babel 支持 I18N。
  • 模板被及时编译为优化的 Python 代码并缓存,或者可以提前编译。
  • 异常指向模板中的正确行以使调试更容易。
  • 可扩展的过滤器、测试、函数,甚至语法。

Jinja 的理念是,虽然应用程序逻辑尽可能属于 Python,但它不应该通过过多限制功能而使模板设计者的工作变得困难。

安装

我们建议使用最新版本的 Python。 Jinja 支持 Python 3.6 及更新版本。 我们还建议使用 虚拟环境 ,以便将您的项目依赖项与其他项目和系统隔离。

使用 pip 安装最新的 Jinja 版本:

$ pip install Jinja2

依赖关系

这些将在安装 Jinja 时自动安装。

  • MarkupSafe 在渲染模板时转义不受信任的输入以避免注入攻击。


可选依赖

这些发行版不会自动安装。

  • Babel 在模板中提供翻译支持。