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

我想你可以只用 aChoiceLoader这个吗?将您生成的模板放入 中DictLoader,然后ChoiceLoader使用DictLoader和适当的FileSystemLoader.

于 2013-02-18T17:52:50.380 回答