Как запустить бесконечный цикл в Django и отображать сообщение на шаблоне после каждого цикла, не нарушая цикла

Мне нужно, чтобы функция выполнялась бесконечно, пока мы не остановим ее вручную. Но после выполнения каждого цикла нужно вывести результат текущего цикла в шаблон. После отображения результата он переходит к следующему циклу.

Как выполнить этот технологический процесс. Пожалуйста, посоветуйте.

В Django функции, находящиеся в файле views.py, вызываются каждый раз, когда пользователь делает запрос.

Записать в views.py бесконечный цикл просто невозможно, но есть способ сделать то, что вы хотите :

  • Вы можете добавить в шаблон js функцию для перезагрузки страницы и запроса страницы на ваш сервер. Я не знаю, что вы хотите сделать в вашем бесконечном цикле, но вы можете использовать переменные и увеличивать их количество при каждом вызове страницы.

  • Если вы хотите обновлять динамически, не обновляя веб-страницу каждый раз: вы можете создать файл python типа "infiniteLoop.py" и редактировать json/txt в папке media, а функция js может проверять это каждые x секунд. Или, если вы хотите сделать это правильно, вы можете использовать node и socket.io для отправки данных пользователю.

    .

Второй вариант, возможно, самый лучший, надеюсь, он поможет!

Вернуться на верх