可以使用 Python 的 csv 模块将 CSV 文件读取为 Python 列表,然后使用 Jinja2 或其他模板引擎在网页上渲染这些数据。
下面是一个示例代码,假设 CSV 文件包含一个名为 "name" 和一个名为 "age" 的列:
import csv
from jinja2 import Template
# 读取 CSV 文件
with open('data.csv', 'r') as f:
reader = csv.DictReader(f)
data = list(reader)
# 使用 Jinja2 模板渲染数据
template = Template('''
<table>
<thead>
<tr>
<th>姓名</th>
<th>年龄</th>
</tr>
</thead>
<tbody>
{% for row in data %}
<tr>
<td>{{ row.name }}</td>
<td>{{ row.age }}</td>
</tr>
{% endfor %}
</tbody>
</table>
''')
html = template.render(data=data)
# 在网页上显示表格
print(html)
注意,这只是一个简单的示例,实际使用时你可能需要做更多的工作,比如处理文件路径、错误处理等。