Python Jinja2 模板文件

2023-12-29 17:43:07

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)

文章来源:https://blog.csdn.net/m0_56306892/article/details/135293735
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。