要使用Flask将CSV数据以表格的形式显示在HTML页面上,可以按照以下步骤进行操作:
from flask import Flask, render_template
import csv
app = Flask(__name__)
@app.route('/')
def display_csv():
data = []
with open('data.csv', 'r') as file:
csv_data = csv.reader(file)
for row in csv_data:
data.append(row)
return render_template('table.html', data=data)
在上述代码中,假设CSV文件名为"data.csv",并且该文件与Python脚本文件位于同一目录下。读取CSV数据后,将其存储在名为"data"的列表中,并将该列表传递给模板。
<!DOCTYPE html>
<html>
<head>
<title>CSV数据表格</title>
</head>
<body>
<table>
{% for row in data %}
<tr>
{% for cell in row %}
<td>{{ cell }}</td>
{% endfor %}
</tr>
{% endfor %}
</table>
</body>
</html>
在上述代码中,使用了Flask的模板语法来遍历"data"列表中的每一行和每个单元格,并将其显示为HTML表格。
if __name__ == '__main__':
app.run()
请注意,上述代码中的"data.csv"文件路径和文件名应根据实际情况进行修改。另外,还可以根据需要对表格样式进行自定义,例如添加CSS样式或使用JavaScript库来增强表格功能。
领取专属 10元无门槛券
手把手带您无忧上云