我需要使用 jinja 使用相同的模板创建一系列报告。但我想将每个报告放在不同的渲染文件中。
我在 jinja 的文档中找不到相关内容。
有没有办法修改渲染的输出文件名?
Maybe this would help?
import jinja2
env = jinja2.Environment( loader = jinja2.FileSystemLoader('templates/') )
def render_template( filename_template, filename_output ):
nice = env.get_template( filename_template ).render()
with open(filename_output,'w') as fh:
fh.write(nice)
What is the problem with different files?
>>> from jinja2 import Template
>>> template = Template('Hello {{ name }}!')
>>> for n in ["John", "Doe"]:
>>> with open(n + ".txt", "w") as f:
>>> print >> f, template.render(name=n)