要使用Python而不是浏览器将Jinja2输出渲染为文件,您需要使用Jinja2模板引擎。以下是一个简单的示例,说明如何使用Jinja2将模板渲染为HTML文件:
pip install jinja2
template.html
的模板文件,其中包含要渲染的内容:<!DOCTYPE html>
<html>
<head>
<title>{{ title }}</title>
</head>
<body>
<h1>{{ heading }}</h1>
<p>{{ content }}</p>
</body>
</html>
render_template.py
,并使用以下代码将模板渲染为HTML文件:from jinja2 import Environment, FileSystemLoader
# 设置模板目录
template_dir = './'
env = Environment(loader=FileSystemLoader(template_dir))
# 选择要渲染的模板
template = env.get_template('template.html')
# 定义要传递给模板的变量
data = {
'title': 'Hello Jinja2',
'heading': 'Jinja2 Template Rendering',
'content': 'This is an example of rendering a Jinja2 template using Python.'
}
# 将模板渲染为HTML
html = template.render(data)
# 将渲染的HTML写入文件
with open('output.html', 'w') as f:
f.write(html)
render_template.py
脚本。这将在当前目录下生成一个名为output.html
的文件,其中包含已渲染的HTML内容。这个示例展示了如何使用Python将Jinja2模板渲染为HTML文件。您可以根据需要修改模板和变量以满足您的需求。
领取专属 10元无门槛券
手把手带您无忧上云