jinjaと同じテンプレートで一連のレポートを作成する必要があります。ただし、各レポートを異なるレンダリングファイルに入れたいと思います。
jinjaのドキュメントに関連するものが見つかりません。
レンダリングされた出力ファイル名を変更する方法はありますか?
多分これは役立つでしょうか?
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)
異なるファイルの問題は何ですか?
>>> 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)