使用pystache渲染多个文件

时间:2012-12-17 16:29:11

标签: python pyramid

如何在pystache中使用部分布局?我无法找到任何这样做的文档。我正在寻找符合

的内容

的layout.html

<html>
   <body>
     {{<body}}
  </body>
</html>

的index.html

<section>
    {{name}}
</section>

编辑:

我使用node.js完成了这项工作并熟悉模板语法,但我不知道如何告诉pystache加载这两个文件。

1 个答案:

答案 0 :(得分:2)

Pystache只是Mustache的Python实现,因此Mustache文档也应该应用于Pystache。查看手册页的Partials section

layout.mustache

<html>
   <body>
     {{> body}}
  </body>
</html>

body.mustache

<section>
    {{name}}
</section>

以下是在Pystache中呈现上述模板的示例(来自与.mustache文件相同的目录):

>>> import pystache
>>> renderer = pystache.Renderer()
>>> renderer.render_path('layout.mustache', {'name': 'test'})
u'<html>\r\n   <body>\r\n     <section>\r\n         test\r\n     ...'

有关详细信息,请查看Pystache source