我有一个要呈现的jinja2模板(.html文件)(用py文件中的值替换标记)。但是,我希望将呈现结果写入一个新的.html文件,而不是将呈现结果发送到浏览器。我想,django模板的解决方案也是类似的。
我该怎么做呢?
发布于 2016-06-29 23:59:12
您可以将模板流转储到文件中,如下所示:
Template('Hello {{ name }}!').stream(name='foo').dump('hello.html')
参考:http://jinja.pocoo.org/docs/dev/api/#jinja2.environment.TemplateStream.dump
发布于 2012-08-08 12:21:13
因此,在加载模板之后,调用render,然后将输出写入一个文件。“with”语句是一个上下文管理器。在缩进中,你有一个类似于打开文件的对象,叫做'f‘。
template = jinja_environment.get_template('CommentCreate.html')
output = template.render(template_values))
with open('my_new_html_file.html', 'w') as f:
f.write(output)
https://stackoverflow.com/questions/11857530
复制相似问题