Решение в реальном времени для Django? - PullRequest
3 голосов
/ 19 сентября 2011

Несколько месяцев назад я смог использовать Orbited и Stomp с Django для создания простого приложения в реальном времени.Похоже, что Orbited проект сейчас мертв (или находится в состоянии изменения?), Так как orbited.org не работает.

Какое хорошее текущее решение для создания приложений реального времени с Django?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 15 февраля 2012

Очень поздно, но короткий ответ:

Похоже, что Orbited мертв. Тем не менее, вы все еще можете использовать его для Django (у меня есть, недавно). Есть и другие варианты, например APE , но заставить его работать с Django нетривиально, и к тому же оно не очень хорошо поддерживается. Но APE работает с Node.js, который хорошо подходит для такого рода вещей.

По моему опыту, если решение Comet, в котором вы нуждаетесь, не является чрезвычайно простым, и у вас есть много времени и свободы для настройки как на сервере разработки, так и на сервере развертывания, вам лучше пойти с чем-то, что сделано для решить проблему, как Scala + Lift . (Я знаю, вы спрашивали о Джанго, но после долгих поисков себя, я рад оставить вас с этим небольшим советом.)

0 голосов
/ 16 августа 2016

Решением в реальном времени для Django являются каналы Channels - это проект, позволяющий Django обрабатывать не только простые HTTP-запросы, включая WebSockets и HTTP2, а также запускать код после отправки ответа.

Чтобы использовать каналы, вы должны установить как внешнее приложение. pip install -U channels

Github репо - https://github.com/andrewgodwin/channels.

документация здесь - http://channels.readthedocs.io/en/latest/

...