编写代码,实现前面提到的让Flask服务器中的HTML能够显示数据
时间: 2024-10-08 15:09:04 浏览: 17
要在 Flask 中将数据传递给 HTML 并展示出来,你需要创建一个视图函数,并通过模板引擎(如 Jinja2)渲染包含数据的 HTML。这里是一个简单的例子,我们将使用 Flask 的内置 Jinja2 支持。
首先,安装 Flask 和 Flask-Jinja2:
```bash
pip install flask flask-jinja2
```
然后,在 Python 文件中编写以下代码:
```python
from flask import Flask, render_template, request
app = Flask(__name__)
@app.route('/')
def home():
name = "默认名字" # 这里可以换成从数据库或其他来源获取的数据
data = {"quantity": 42, "description": "这是一个示例数据"} # 示例数据
return render_template('home.html', name=name, data=data)
if __name__ == '__main__':
app.run(debug=True)
```
在这个例子中,`home()` 视图函数接收 `name` 和 `data` 字典作为参数,然后将它们传给名为 `home.html` 的模板。
创建一个名为 `templates` 的文件夹,里面有一个名为 `home.html` 的文件,内容如下:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>显示数据</title>
</head>
<body>
<h1>Hello, {{ name }}!</h1>
<p>Data:</p>
<ul>
<li>Quantity: {{ data.quantity }}</li>
<li>Description: {{ data.description }}</li>
</ul>
</body>
</html>
```
这个模板会动态插入 `name` 和 `data` 中的内容。当你访问 `http://localhost:5000/` 时,你应该能看到数据。
阅读全文