Я новичок в веб-разработке, и мне нужно создавать панели мониторинга в реальном времени, у меня есть база данных sqlite, которая получает данные с устройства, и я использую флешку для извлечения данных, чтобы отобразить их. Моя проблема в том, что я не могу использоватьsocketio, чтобы обновить мои данные без обновления страницы, так что это будет полезным способом с ajax и jquery, может кто-нибудь может помочь мне, пожалуйста.
Код колбы:
from flask import Flask, render_template, request
app = Flask(__name__)
app.debug = True
import sqlite3
import datetime
import time
# Retrieve data from database
@app.route("/get_data")
def getData():
conn=sqlite3.connect('sagemdb')
curs=conn.cursor()
DateTimee = datetime.time()
memUsage = 0
for row in curs.execute("SELECT * FROM STBdata"):
DateTimee = str(row[0])
memUsage = row[1]
conn.close()
return DateTimee, memUsage
# main route
@app.route("/")
def index():
DateTimee1, memUsage1 = getData()
templateData = {
'time': DateTimee1,
'memUsage': memUsage1,
}
return render_template('index.html', **templateData)
if __name__ == "__main__":
app.run(host='127.0.0.1', port=4000)
**HTML Code :
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Highstock Example</title>
</head>
<body>
<h3>{{time}}</h3>
<h3>{{memUsage}}</h3>
<div id="container" style="height: 400px; min-width: 310px"></div>
</body>
</html>
**