flask 连接csv文件 显示html中
时间: 2023-09-16 08:02:51 浏览: 241
iReport中文详细教程.pdf
5星 · 资源好评率100%
要使用Flask连接CSV文件并在HTML中显示数据,可以采取以下步骤:
1. 首先,确保已经安装了Flask库。在命令行中运行`pip install flask`来安装Flask。
2. 创建一个名为app.py的Python文件,并在文件中导入Flask和csv模块。
```python
from flask import Flask, render_template
import csv
```
3. 创建Flask应用程序实例。
```python
app = Flask(__name__)
```
4. 创建一个路由来处理请求并读取CSV文件的数据。
```python
@app.route('/')
def index():
data = []
with open('data.csv', 'r') as file:
reader = csv.reader(file)
for row in reader:
data.append(row)
return render_template('index.html', data=data)
```
在上面的代码中,我们用`data`列表存储CSV文件的数据。
打开一个名为`data.csv`的CSV文件,并使用csv.reader函数读取文件的内容。然后,将每一行数据添加到`data`列表中。
最后,使用`render_template`函数将`data`传递给名为`index.html`的模板。
5. 创建一个名为index.html的HTML文件,并在文件中使用Flask提供的模板引擎来显示CSV数据。
```html
<!DOCTYPE html>
<html>
<head>
<title>CSV数据</title>
</head>
<body>
<table>
{% for row in data %}
<tr>
{% for value in row %}
<td>{{ value }}</td>
{% endfor %}
</tr>
{% endfor %}
</table>
</body>
</html>
```
在上面的HTML代码中,我们使用了Flask的模板引擎和Jinja2语法。对于每一行数据,我们使用循环来生成`<tr>`标签,并在每个单元格中显示值。
6. 最后,运行应用程序。
```python
if __name__ == '__main__':
app.run()
```
在命令行中运行`python app.py`来启动应用程序。
现在,当访问Flask应用程序的根URL时,它会读取CSV文件中的数据,并在HTML页面中以表格的形式显示出来。
阅读全文