jinja
的核心类Environment
,用来存放配置和全局对象,加载模板.创建Template
对象时,会自动创建Environment
from jinja2 import Environment, PackageLoader, select_autoescape
env = Environment(
loader=PackageLoader("yourapp"),
autoescape=select_autoescape()
)
使用PackageLoader
来yourapp
python包,并在包中的templates
搜索模板.使用select_autoescape
将进行自动搜索python
中渲染的html
文件
template = env.get_template("mytemplate.html")
使用get_template
来获得Template
对象
print(template.render(the="variables", go="here"))
使用render
来渲染
使用template loader
要比使用Template
或者Environment.form_string()
有更多的优点.