1

pystacheで部分的なレイアウトをどのように使用しますか?これを行うためのドキュメントを見つけることができませんでした。私はの線に沿って何かを探しています

layout.html

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

index.html

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

編集:

私はnode.jsを使用してこれを行い、テンプレート構文に精通していますが、両方のファイルをロードするようにpystacheに指示する方法がわかりません。

4

1 に答える 1

5

PystacheはMustacheのPython実装にすぎないため、MustacheのドキュメントはPystacheにも適用する必要があります。マニュアルページのPartialsセクションを確認してください。

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のソースを確認してください。

于 2012-12-17T17:07:06.390 に答える