2

これは私が通常ファイルをレンダリングするために行うことですpystache

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

(「コンテキスト」は私のマッピングです)

しかし今、私は非常に大きなテンプレートをレンダリングする必要があります。テンプレート全体をメモリに読み込まずに、これを行うための推奨される方法はありますか?pystacheはこれを内部でサポートしていますか?

4

2 に答える 2

1

この記事の執筆時点では、これについてgithubページで開いている問題があります。私がこれに従う時間ができたらすぐに私はそうします。

于 2012-07-12T14:20:10.757 に答える
0

Pystacheにはテンプレートストリーミングのサポートが組み込まれていませんが、オープンソースであるため、この機能がユースケースの優先事項である場合は、ソースをフォークして自分で実装することをお勧めします。正直なところ、完全なテンプレートテキストを取り込むのではなく、テキストの行を返すテンプレートジェネレータをオプションで取り込むように、ソースを変更するのは非常に簡単だと思います。

*最も簡単な解決策は、大きなテンプレートを複数のサブテンプレートに分割し、パーシャルを介してそれらを参照することです。*

mustache.jsがmustache.jsを許可するチャンクを介したテンプレートレンダリングに興味があるかもしれません

于 2012-04-30T23:06:04.973 に答える