template.html
<!DOCTYPE html>
<html>
<head>
<title>{{ title }}</title>
</head>
<body>
<h1>{{ heading }}</h1>
<ul>
{% for item in items %}
<li>{{ item }}</li>
{% endfor %}
</ul>
</body>
</html>
在 Python 中使用以下代码渲染模板文件:
from jinja2 import Environment, FileSystemLoader
# 创建一个 Jinja2 的 Environment 对象,指定模板文件所在的文件夹
env = Environment(loader=FileSystemLoader('path/to/templates'))
# 定义要传递给模板的数据
data = {
'title': 'Jinja2 Template Example',
'heading': 'Items List',
'items': ['Item 1', 'Item 2', 'Item 3']
}
# 渲染模板并获取渲染后的结果
template = env.get_template('template.html')
output = template.render(data)
# 将渲染后的结果写入到一个 HTML 文件中
with open('output.html', 'w') as file:
file.write(output)