【发布时间】:2015-05-12 20:29:23
【问题描述】:
我正在开发一个带有jinja2 模板引擎的Pyramid 项目。在jinja2 documentation 之后,我找到了一种从独特视图加载不同模板的方法。但考虑到模块pyramid_jinja2 已经在我的应用程序中配置了模板的默认路径。我想知道是否有另一种更优雅的方式来完成这项工作。这是我的方法:
from jinja2 import Environment, PackageLoader
@view_config(context=Test)
def test_view(request):
env = Environment(loader=PackageLoader('project_name', 'templates'))
template = env.get_template('section1/example1.jinja2')
return Response(template.render(data={'a':1,'b':2}))
我可以从某个地方获取 pyramid_jinja2 环境的实例,这样我就不必在视图中再次设置模板的默认路径了吗?
【问题讨论】: