Динамическое изменение HTML при запуске python скрипта в Flask - PullRequest
0 голосов
/ 02 августа 2020

Я хочу создать веб-приложение для моего проекта машинного обучения. У меня есть этот код в flask:

from flask import Flask, render_template, request, url_for, flash, redirect

app = Flask(__name__)
app.config["DEBUG"] = True

@app.route('/')
def index():
    
    return(
        render_template('index.html')


    )

Проблема в том, что функция index возвращает render_template. Вместо этого я хочу запустить код python из моего проекта ML и одновременно обновить HTML в индексе. html по мере выполнения кода.

Например, представьте, что у вас есть python код:

print('Reading text from csv file...')
dataframe = pd.read_csv('helo.csv')
print('Done reading...')

Как я могу запустить этот код в flask, но вместо печати; Я меняю внутренний HTML тега

в основном файле html?

1 Ответ

1 голос
/ 02 августа 2020

Вы можете использовать XMLHttpRequest в javascript. Таким образом, в браузере будет загружен index. html, а затем в фоновом режиме. Он может запрашивать у сервера некоторые данные каждые несколько секунд (используйте для этого setTimeOut). После того, как сервер подтвердит выполнение кода ML. Браузер может автоматически отреагировать на это.

https://www.w3schools.com/xml/xml_http.asp

https://www.w3schools.com/jsref/met_win_settimeout.asp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...