【发布时间】:2021-07-16 20:36:23
【问题描述】:
我有一个函数可以从文件中加载 Jinja 模板,然后应用有效负载来设置模板变量。
env = Environment(loader=FileSystemLoader(output_dir), trim_blocks=True, lstrip_blocks=True)
template_file = os.path.basename(spec_file)
template = env.get_template(template_file)
jinja_file = template.render(payload)
示例:
文件内容
Name: '{{NameID}}'
Age: 12
有效载荷:
{'NameID': 'Mugiwara No Luffy'}
输出:
Name: 'Mugiwara No Luffy'
Age: 12
我想从字典而不是文件中加载内容。
因此,我们将从字典中加载模板并从有效负载中设置值。
疑难解答:
我尝试使用 jinja2.DictLoader 而不是 FileSystemLoader。
但仍然无法为其实施适当的解决方案。 我是 jinja2 lib 初学者。
谁能帮我解决这个问题?
谢谢。
【问题讨论】: