python中模板的使用,jinja
·
非大模型模板,就是常规的模板套用。
推荐jinjia(读
金甲就可以,拼写的时候 是ja不是jia),功能强大,而且封装度高。
jinja
模板示例-基于文件
1、创建templates文件夹,templates下创建report_template.html,内容:
<!-- report_template.html -->
<!DOCTYPE html>
<html>
<head><title>{{ title }}</title></head>
<body>
<h1>{{ title }}</h1>
<p>报告日期:{{ date }}</p>
<h2>数据概览</h2>
<ul>
{% for item in data_list %}
<li>{{ item.name }}: {{ item.value }} ({{ "正常" if item.value > 0 else "异常" }})</li>
{% endfor %}
</ul>
</body>
</html>
2、创建jinja_file_demo.py,代码:
from jinja2 import Environment, FileSystemLoader
# 1. 设置模板环境,指定模板文件所在的文件夹
env = Environment(loader=FileSystemLoader('templates')) # 假设模板在 'templates' 目录下
# 2. 加载指定的模板文件
template = env.get_template('report_template.html')
# 3. 准备数据
data = {
"title": "系统周报",
"date": "2026-04-09",
"data_list": [
{"name": "CPU使用率", "value": 45},
{"name": "内存泄漏", "value": -1},
{"name": "网络延迟", "value": 20}
]
}
# 4. 渲染模板
final_html = template.render(data)
print(final_html)
3、运行即可输出结果。
更多推荐



所有评论(0)