python flask 在页面中追加内容的代码
时间: 2024-05-03 10:21:04 浏览: 11
以下是一个通过ajax提交数据实现动态更新页面的简单示例代码:
在HTML中添加一个空的<div>标签,用于显示实时数据。
```html
<!DOCTYPE html>
<html>
<head>
<title>Hello World</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<h1>Hello World</h1>
<div id="data"></div>
<script>
setInterval(getData, 1000); // 每隔一秒钟调用一次getData()方法
function getData() {
$.ajax({
url: "/get_data",
type: "GET",
success: function(response) {
console.log(response);
$('#data').append(response + '<br>'); // 追加数据到页面中
},
error: function(xhr) {
console.log(xhr);
}
});
}
</script>
</body>
</html>
```
在Flask中编写一个返回实时数据的路由,例如:
```python
from flask import Flask, jsonify
app = Flask(__name__)
data = [] # 用于存放实时数据
@app.route("/")
def index():
return "<h1>Hello World</h1>"
@app.route("/get_data", methods=["GET"])
def get_data():
return jsonify(data[-10:]) # 返回最近10条数据
if __name__ == "__main__":
app.run(debug=True)
```
在这个示例代码中,我们使用了一个列表来存储实时数据,每当有新数据产生时,就将其添加到列表中。然后通过/get_data路由,返回最近的十条数据。在HTML代码中使用ajax技术,每隔一秒钟向/get_data路由发起请求,获取实时数据,并将其追加到页面中。