2009-12-18 21 views

回答

2

http://svn.repoze.org/repoze.bfg.jinja2/trunk/repoze/bfg/jinja2/的软件包为BFG提供了附加的Jinja2绑定。基本上,你确实创建了一个类似的包,然后允许人们将它连接到他们的系统中。

有两个级别的集成。第一个是刚刚进口级的集成,可以让人们做一些事情,如:从my.template.system进口render_template_to_response

高清aview(请求)

: 回报render_template_to_response(“一些/相对/路径.myt')

在repoze.bfg.jina2中渲染render_template *方法,将它们替换为您喜欢的模板系统的类似物会为您提供此功能。

另一个集成级别是允许您的模板系统用作“渲染器”。这允许,例如:

@bfg_view(渲染= “一些/相对/ path.myt”) DEF aview(请求): 返回{ 'A':1}

为此,猿repoze.bfg.jinja2中的“renderer_factory”函数,然后通过“config.add_renderer(renderer_factory,'.myt')”(势在必行)或通过包含随附的ZCML文件,让人们在其配置中添加此渲染器你的包在他们的ZCML中。