2016-09-02 3 views
0

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

Прежде чем опубликовать этот вопрос, я сделал небольшое исследование, похоже, что сельдерей может это сделать, правильно? Если в stackoverflow уже задана такая же проблема, PLZ дайте мне ссылку.

Благодарим за ваше время!

(английский не является моим родным языком, поэтому я не знаю, если у нас есть какой-либо термин, чтобы описать эту функцию, если мы делаем, PLZ дать мне подсказку)

+0

Конечно, можно обрабатывать форму асинхронно с помощью Сельдерея, и это довольно сложно сделать, см. Этот учебник: [https://realpython.com/blog/python/asynchronous-tasks-with-django-and-celery/ ]. Однако показывая информацию о выполнении асинхронной задачи, пока она работает, может потребоваться нечто гораздо более сложное, например, websockets. –

ответ

0

django-channels может быть хорошим решением для отправки информация, выполняемая на стороне сервера, таким образом, вы можете отправлять информацию на стороне клиента, открывая веб-узел.

Канал может использоваться для отправки данных на клиентскую сторону без необходимости ждать HttpResponse.

Heroku имеет хороший post пояснительные каналы.

Надеюсь, это поможет.

Смежные вопросы