【python模板】jinja2渲染网页

#!/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>

展示结果如下:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值