Как перенаправить после завершения процесса на стороне сервера в Python's Django Framework - PullRequest
0 голосов
/ 12 января 2019

Общая идея того, что должно произойти:

  • пользователь входит в систему
  • информация для входа передается в 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 на страницу результатов после окончания операции

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