2013-11-16 3 views
0

В приложении django Мне нужно периодически проверять, создан ли новый объект конкретной модели. Я хочу этого от ajax.Django - загрузить новые объекты через ajax

Я думал о чем-то вроде этого: визуализировать текущую временную метку в шаблоне, загружать текущие объекты. Затем каждые x секунд выполняет запрос ajax и запрашивает объекты, созданные позже, затем эту метку времени.

Как вы думаете? Может быть, лучший способ?

ответ

0

Вы хотите, чтобы клиент мог узнать, что-то изменилось на сервере. Как правило, есть три способа стимулировать этот абонент/вещатель, или тянуть/толчок, отношения. Первый - длинный опрос Ajax, который примерно соответствует вашему описанию. Второй реализован через WebSocket, который, к сожалению, не поддерживается всеми браузерами. Третье - потоковая передача HTTP или длительный опрос на уровне HTTP. Все три доступны в https://github.com/ziyan/django-comet

Новейшая технология - это Webhooks, которая позволяет вам подписаться на изменения сервера по URL-адресу (http://en.wikipedia.org/wiki/Webhook). Проверьте его на раннюю адаптацию Django: https://github.com/johnboxall/django_webhooks

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