用pystache渲染一个大文件

时间:2012-04-10 09:19:29

标签: python mustache

这是我通常使用pystache呈现文件的方式:

txt = open(filename, 'r').read()
print pystache.render(txt, context).encode('utf-8')

(“上下文”是我的映射)

但现在我必须渲染非常大的模板。有建议的方法吗? 这,没有将整个模板读入内存? pystache是​​否有内部支持?

2 个答案:

答案 0 :(得分:1)

在撰写本文时,github页面上有一个issue打开。我有时间跟着这个,我会。

答案 1 :(得分:0)

Pystache没有内置的模板流支持,但是它是开源的,所以如果这个功能是你用例的优先级,我建议你自己分发source并实现它。老实说,我认为修改源代码可以很容易地选择一个模板生成器,它可以返回文本行,而不是接收完整的模板文本。

*最简单的解决方案可能是将大型模板分解为多个子模板,并通过局部模板引用它们。 *

你可能对通过mustache.js允许的块的模板渲染感兴趣mustache.js