模版引擎:Jinja2
Jinja2是Python的模板引擎之一,其完全支持Unicode,并且具备沙箱执行环境,应用比较广泛,在Flask和aiohttp中都有比较好的支持。
使用Jinja2的一般方式是创建一个包括{{ }}
或者{% %}
的字符串或者文件。以下示例演示了一个最基本的Jinja2模板的使用。
from jinja2 import Template
template = Template('Hello {{name}}!')
template.render(name='Kate')
示例中通过创建一个Template实例获得一个新的模板对象,该对象提供一个.render()
方法,使用字典或者命名参数调用渲染模板。字典或者命名参数称为模板的上下文(context)。
在Jinja2中,用{{ }}
输出变量,用{% %}
表示指令。