2

次のコードがあります。

from jinja2 import Template
templ_str = "lots of garbly html" # Compiled by external logic
templ_context = ast.literal_eval(context_dir)  # Compiled by external logic
template = Template(templ_str)
template.render(**context)

テンプレートの本文はオンザフライでコンパイルされ、テンプレート エンジンに渡されます。ただし、ファイルから基本的なラッパーを使用してそのテンプレートを拡張したいと思います。これは FileSystemLoader で実行できることはわかっていますが、ファイルからではなくメモリからメイン テンプレートをロードする必要があります。

API ドキュメントから、これは実行できないようです。回避策はありますか?

4

1 に答える 1

2

私はあなたがChoiceLoaderこれのためにちょうど使うことができると思いますか?生成したテンプレートをに入れてから、とを使用して適切なをDictLoader設定しChoiceLoaderます。DictLoaderFileSystemLoader

于 2013-02-18T17:52:50.380 に答える