#!/bin/env python
# -*- coding: UTF-8 -*-
from jinja2 import Environment,FileSystemLoader
show_list = (('w','aa'),('j','bb'),('f','cc'))
# 设置加载的模板路径
loader = FileSystemLoader(r'/wjf/projects/python/fortest')
env = Environment(loader=loader)
# 设置模板名称
template = env.get_template('test_jinja2.html')
# 渲染模板
print(template.render(name='wjf', content=show_list))
# 或者可以保存文件
HTML_FILE = "/tmp/html_ceshi.html"
with open(HTML_FILE,'w') as f:
f.write(template.render(name='wjf', content=result_data))
模板的样式
<!DOCTYPE html>
<html>
<style>
table{
border-collapse:collapse;
}
table,tr,td {
border: 1px solid green;
}
tr{
height: 30px;
}
td{
width: 50px;
}
</style>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<table>
<tbody>
<tr bgcolor="#ffe4c4">
<td>行号</td>
<td>名称</td>
<td>描述</td>
</tr>
{% for item in content %}
<tr>
<td>{{ loop.index }}</td>
{% if item.0 == "w" %}
<td bgcolor="red">{{ item.0 }}</td>
{% else %}
<td >{{ item.0 }}</td>
{% endif %}
<td>{{ item.1 }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</body>
</html>
展示结果如下: