金贾

class=align-center|_images/jinja-logo.png

Jinja 是一种现代且设计人员友好的 Python 模板语言,以 Django 的模板为模型。 它通过可选的沙盒模板执行环境快速、广泛使用且安全:

{% block title %}{% endblock %}

特征:

沙盒执行

强大的自动 HTML 转义系统,用于 XSS 预防

模板继承

及时编译为最佳的python代码

可选的提前模板编译

易于调试。 异常的行号直接指向模板中的正确行。

可配置的语法

内容:

介绍

先决条件

安装

基本 API 使用

实验性 Python 3 支持

应用程序接口

基本

统一码

高级 API

自动转义

关于标识符的说明

未定义类型

上下文

装载机

字节码缓存

异步支持

政策

公用事业

例外

自定义过滤器

评估上下文

自定义测试

全局命名空间

低级 API

元 API

沙盒

应用程序接口

操作员拦截

模板设计器文档

概要

变量

过滤器

测试

注释

空白控制

逃跑

行语句

模板继承

HTML 转义

控制结构列表

导入上下文行为

表达式

内置过滤器列表

内置测试列表

全局函数列表

扩展

自动转义覆盖

扩展

添加扩展

i18n 扩展

表达式语句

循环控制

有声明

自动逃生扩展

编写扩展

一体化

巴别塔集成

塔架

文字伴侣

维姆

从其他模板引擎切换

Jinja1

姜戈

真子

技巧和窍门

空主回退

交替行

突出显示活动菜单项

访问父循环

经常问的问题

为什么叫金贾?

它有多快?

Jinja2 与 Django 的兼容性如何?

将逻辑放入模板中不是一个糟糕的主意吗?

为什么自动转义不是默认值?

为什么 Context 是不可变的?

我的回溯看起来很奇怪。 发生了什么?

为什么没有 Python 2.3/2.4/2.5/3.1/3.2 支持?

我的宏被某些东西覆盖了

变更日志

版本 2.9.7

版本 2.9.6

版本 2.9.5

版本 2.9.4

版本 2.9.3

版本 2.9.2

版本 2.9.1

版本 2.9

版本 2.8.1

版本 2.8

版本 2.7.3

版本 2.7.2

版本 2.7.1

版本 2.7

版本 2.6

版本 2.5.5

版本 2.5.4

版本 2.5.3

版本 2.5.2

版本 2.5.1

版本 2.5

版本 2.4.1

版本 2.4

版本 2.3.1

版本 2.3

版本 2.2.1

版本 2.2

版本 2.1.1

版本 2.1

2.0版

版本 2.0rc1

指数

搜索页面