Django: Как сделать индикатор выполнения для функции в views.py, которая требует времени для завершения?
Я работаю с django для разработки пользовательского интерфейса. В бэкенде одна функция выполняет некоторые ML скрипты, поэтому ей требуется время для возврата шаблона рендеринга. Код выглядит следующим образом:
home.html
<a href="engine-s">
<button type="button" class="btn btn-primary btn-sm" title="Insight Engine" id="{{file}}"><i class="fas fa-solid fa-eye"></i></button>
</a>
views.py
path('engine-s', views.engine_s, name='engine-s')
manage.py
def engine_s(request):
text=get_text_from_pdf("demo_pdf_file\demo_file.pdf")
file_to_analyze(text)
return render(request, 'engine-s.html' )
Изначально моя домашняя страница - home.html, где есть кнопка, которая инициирует engine_s(запрос) и возвращает engine-s.html. Но это занимает время, так как есть функция get_text_from_pdf.
Как показать в файле home.html индикатор выполнения функции engine_s, пока она не вернет новую страницу (engine-s.html)?
Спасибо.