ventas tutorial sistema inventario español cms botica django websocket push message orbited

tutorial - ¿Cómo construir un sistema push en django?



sistema de inventario django (7)

Necesito construir un sistema push en django, básicamente su función es enviar mensajes del servidor al navegador.

Como no se puede usar nodejs, prefiero websocket u orbitado, pero no tengo idea de cómo implementar ninguno de estos dos en django. los pls me recomiendan un método, esto me ayudará mucho, gracias.




Django no es bueno para "empujar" las cosas al cliente. Si django es su única opción, la única manera de imitar un impulso es a través de una encuesta larga. Pero esto no es eficiente. En cambio, los websockets están calientes. Tornado y torcido puede ayudarte aquí. También hay una respuesta más completa a su pregunta here .



Otra implementación de websockets en Django: https://github.com/jonashagstedt/swampdragon

De los documentos: SwampDragon hace uso del maravilloso ORM de Djangos, el excelente soporte websocket de Tornados (con respaldo. Probado en IE7) y la velocidad deslumbrante de Redis.


Una opción sería usar un servidor WebSocket que se ejecute en paralelo a su servidor Django que tiene una API REST / Push, y luego realizar los envíos desde Django simplemente mediante HTTP / POSTing al servidor WebSocket, que a su vez envía los mensajes a todos los clientes WebSocket conectados. .

De esa manera, no necesita ningún cambio estructural / técnico en su aplicación Django existente, sin embargo, tiene una función de inserción basada en WebSocket moderna y escalable.

Para un servicio alojado que proporcione lo anterior, echaría un vistazo a http://pusher.com .

Si prefieres ejecutar el tuyo, echaría un vistazo a http://autobahn.ws , que se implementa como un dispositivo virtual listo para ejecutar (VMware, VirtualBox, Amazon EC2). Puede encontrar ejemplos de trabajo de REST / API aquí https://github.com/tavendo/AutobahnPushPython

Descargo de responsabilidad: Soy autor de Autobahn Open-source y trabajo para Tavendo, que ofrece Autobahn.ws (la oferta comercial basada en Autobahn OSS).


Django omnibus

Utiliza tornado internamente y tiene soporte para python 3.