Общая идея того, что должно произойти:
- пользователь входит в систему
- информация для входа передается в API
- пользователь перенаправляется на страницу загрузки, если это действительный логин
- серверный скрипт в views.py извлекает некоторые данные из учетной записи пользователя
- после завершения перенаправляет на главную страницу, которая отображает инфографику на основе этих данных.
Проблема, с которой я столкнулся, заключается в том, что визуализация файла loading.html пропускается после перенаправления функции входа в функцию загрузки, а функция загрузки перенаправляется на панель мониторинга, которая отображает инфографику после длительного времени загрузки, пока сценарий заканчивает серверную часть.
В настоящее время функция загрузки в views.py выглядит следующим образом:
def loading(request):
username = request.session['username']
password = request.session['password']
API = APILogin(username, password)
while True:
#pull data from API functions
if data_pull_is_finished == True:
#save data to database server
return redirect('dashboard')
else:
#keep pulling data from API
return render(request, 'loading')
Любой совет? Я действительно новичок в Django (если быть точным, неделя), и я уже прошел 2 урока и провел несколько поисков по этому вопросу, поэтому, пожалуйста, не жарьте меня слишком сильно за вопрос новичка.
Это похоже на:
Переадресация Django на страницу результатов после окончания операции