2014-06-25 3 views
0

У меня есть код python, который запускается при нажатии кнопки. Для выполнения этой функции требуется некоторое время. В моем коде django страница результатов отображается после завершения этой функции.Django: динамически обновлять страницу результатов

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

Я новичок в разработке django и веб-разработке. Как это можно сделать в джанго? Есть ли библиотека для этого?

Спасибо заранее

ответ

0

Ajax будет более уместно сделать такого рода обновлений «реального времени». Он позволяет отправлять асинхронные (A AAAX) запросы/данные.

Поместите скрипт на свою веб-страницу, которая будет обновлять визуализацию каждый раз, когда ваш сервер отправляет новые данные.

Вы можете найти больше об этом здесь: http://api.jquery.com/jquery.ajax/

1

Вы не можете сделать частичное вычисление в функции синхронного пути. Вы можете попробовать эту библиотеку celery выполнить асинхронное выполнение.

ИЛИ ИНАЧЕ

Вы должны идти с промежуточным ПО промежуточного слоя, где Python и Javascript может быть передано в потоке безопасным способом, как очереди Redis, zmq и т.д ..

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