Отображение потоковых данных из представления Flask по мере их обновления
У меня есть представление, которое генерирует данные и передает их в режиме реального времени. Я не могу понять, как отправить эти данные в переменную, которую я могу использовать в своем шаблоне HTML. Мое текущее решение просто выводит данные на пустую страницу по мере их поступления, и это работает, но я хочу включить их в страницу большего размера с форматированием. Как обновить, отформатировать и отобразить данные в том виде, в котором они передаются на страницу?
import flask
import time, math
app = flask.Flask(__name__)
@app.route('/')
def index():
def inner():
# simulate a long process to watch
for i in range(500):
j = math.sqrt(i)
time.sleep(1)
# this value should be inserted into an HTML template
yield str(i) + '<br/>\n'
return flask.Response(inner(), mimetype='text/html')
app.run(debug=True)