把表格的数据放到 Python制作的网页上 举例说明并输出代码
时间: 2023-05-28 08:03:28 浏览: 135
Python读取表格类型文件代码实例
假设表格数据如下:
| 姓名 | 年龄 | 性别 |
| ---- | ---- | ---- |
| 张三 | 20 | 男 |
| 李四 | 22 | 女 |
| 王五 | 21 | 男 |
可以使用 Python 中的 Flask 框架来制作网页,并将表格数据放到网页上。
首先需要安装 Flask:
```
pip install flask
```
然后创建一个 Python 文件 `app.py`,输入以下代码:
```python
from flask import Flask, render_template
app = Flask(__name__)
data = [
{'name': '张三', 'age': 20, 'gender': '男'},
{'name': '李四', 'age': 22, 'gender': '女'},
{'name': '王五', 'age': 21, 'gender': '男'}
]
@app.route('/')
def index():
return render_template('index.html', data=data)
if __name__ == '__main__':
app.run()
```
上面的代码中,创建了一个 Flask 应用,并定义了一个数据列表 `data`,其中包含了表格中的数据。`@app.route('/')` 装饰器定义了一个路由,该路由对应的视图函数为 `index()`。视图函数通过 `render_template()` 函数渲染 `index.html` 模板,并将数据传递给模板。
接下来需要创建一个 HTML 模板文件 `templates/index.html`,输入以下代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>表格数据</title>
</head>
<body>
<table>
<thead>
<tr>
<th>姓名</th>
<th>年龄</th>
<th>性别</th>
</tr>
</thead>
<tbody>
{% for item in data %}
<tr>
<td>{{ item['name'] }}</td>
<td>{{ item['age'] }}</td>
<td>{{ item['gender'] }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</body>
</html>
```
上面的代码中,定义了一个表格,使用了模板语言 Jinja2 的循环语句 `for` 来遍历数据列表 `data`,将数据放到表格中。
最后运行应用:
```
python app.py
```
在浏览器中访问 http://localhost:5000,即可看到网页上显示了表格数据。
阅读全文