Я хочу жить потоком некоторых данных, таких как температура моего дома из малины Pi. Я могу собрать данные, но как обновить страницу без обновления? Я слышал об AJAX и JavaScript, но я не знаю, как использовать его с Flask.Живое обновление переменной из Flask без обновления страницы
from flask import Flask, request, make_response, abort, redirect, render_template, jsonify
app = Flask(__name__)
tempc = 0.0
temp_sensor = "/sys/bus/w1/devices/28-000007013b3f/w1_slave"
def temp_raw():
f = open(temp_sensor, "r")
lines = f.readlines()
f.close()
return lines
def read_tempc():
lines = temp_raw()
temp = lines[1].strip()[-5:]
tempc = float(temp)/1000
tempc = round(tempc, 1)
return tempc
@app.route('/temp', methods = ['GET'])
def temp():
temp = read_tempc()
return render_template('temp.html', temp=temp)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>"Test Temperature</title>
</head>
<body>
<h1> Je suis ici </h1>
<p> La température de la pièce est de: {{ temp }}°.</p>
<script text = "text/javascript">
function() {
$SCRIPT_ROOT = {{ request.script_root|tojson|safe }};
$.getJSON($SCRIPT_ROOT+"/temp",
function(data) {
$("#getTemp").text(data.temp+"°")
});
};
</script>
</body>
</html>
EDIT: Я уже видел это решение enter link description here
Но я не понимаю, где я должен поставить код Js и к тому же я, если я использую это решение, то jsonify (Темп = темп) просто напечатать, что на странице: `
{
"temp": 31.2
}
Так что я просто хочу некоторые экспликации, спасибо заранее и хороший вечер: р
http://flask.pocoo.org/docs/0.11/patterns/jquery/ – davidism