模版引擎:Jinja2

Jinja2是Python的模板引擎之一,其完全支持Unicode,并且具备沙箱执行环境,应用比较广泛,在Flask和aiohttp中都有比较好的支持。

Info

Jinja2在Flask中是作为默认模板引擎使用的。

使用Jinja2的一般方式是创建一个包括{{ }}或者{% %}的字符串或者文件。以下示例演示了一个最基本的Jinja2模板的使用。

from jinja2 import Template
template = Template('Hello {{name}}!')
template.render(name='Kate')

示例中通过创建一个Template实例获得一个新的模板对象,该对象提供一个.render()方法,使用字典或者命名参数调用渲染模板。字典或者命名参数称为模板的上下文(context)。

在Jinja2中,用{{ }}输出变量,用{% %}表示指令。