我在 Flask 中使用 Jinja2。我想从一个字符串中渲染一个模板。我尝试了以下两种方法:
rtemplate = jinja2.Environment().from_string(myString)
data = rtemplate.render(**data)
和
rtemplate = jinja2.Template(myString)
data = rtemplate.render(**data)
然而,这两种方法都返回:
TypeError: no loader for this environment specified
我检查了手册和这个网址: https ://gist.github.com/wrunk/1317933
但是,在使用字符串时,没有指定任何地方来选择加载程序。
原文由 user3605780 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以从 该列表 中提供
loader
inEnvironment
编辑:问题出在
myString
,它有{% include 'test.html' %}
并且 Jinja2 不知道从哪里获取模板。更新
正如@iver56 亲切指出的那样,最好: