gpt4 book ai didi

python - 如何将 jinja2 输出渲染到 Python 中的文件而不是浏览器

转载 作者:IT老高 更新时间:2023-10-28 21:39:22 31 4
gpt4 key购买 nike

我有一个要渲染的 jinja2 模板(.html 文件)(用我的 py 文件中的值替换标记)。但是,我不想将渲染结果发送到浏览器,而是将其写入新的 .html 文件。我想对于 django 模板来说,解决方案也是类似的。

我该怎么做?

最佳答案

这样的事情怎么样?

from jinja2 import Environment, FileSystemLoader
env = Environment(loader=FileSystemLoader('templates'))
template = env.get_template('test.html')
output_from_parsed_template = template.render(foo='Hello World!')
print(output_from_parsed_template)

# to save the results
with open("my_new_file.html", "w") as fh:
fh.write(output_from_parsed_template)

test.html

<h1>{{ foo }}</h1>

输出

<h1>Hello World!</h1>

如果您使用的是 Flask 等框架,则可以在返回之前在 View 底部执行此操作。

output_from_parsed_template = render_template('test.html', foo="Hello World!")
with open("some_new_file.html", "wb") as f:
f.write(output_from_parsed_template)
return output_from_parsed_template

关于python - 如何将 jinja2 输出渲染到 Python 中的文件而不是浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11857530/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com