2013-08-29 8 views
8

Ho un'applicazione di django che deve essere distribuita sotto Apache HTTP Server, anch'io ho bisogno di un evento push sul browser web del cliente in tempo reale. Sono piuttosto nuovo in Python, qualcuno potrebbe suggerire che alcuni server websocket potrebbero funzionare in Python + Django + Apache?server websocket per applicazione django

risposta

8

Django è un server Web sincrono. significa che non puoi usare websocket direttamente con esso. Ma tu hai varie opzioni per fare websocket in Django.

Utilizzare uno stack Python completo per farlo: utilizzare Tornado e Django. Puoi seguire questo + socket.io + Message Broker post

Uso Nodejs: Seguire questo tipo di tutorial

Troverete maggiori risorse per aiutarvi a farlo con node.js & socket.io che usare tornado.

+0

l'ambiente devo usare è python + Django, Django potrebbe essere facilmente implementato su Tornado? La seconda opzione sembra più complessa? –

+0

La seconda opzione aggiunge complessità al tuo stack web: significa che aggiunto a python hai a che fare con il linguaggio javascript. oltre a utilizzare un broker di messaggi (redis). Dipende dalle tue necessità. Se sei più comodo con Python, vai con Tornado. Tornado può eseguire il server Django senza problemi. Vedi [questo link] (https://groups.google.com/forum/#!topic/django-users/3jFOuYVGlbk). –

+0

Grazie Alex, andrò prima opzione per provare ora. So che socket.io dovrebbe funzionare meglio di Tornado, è vero? In futuro darò anche una seconda possibilità alla seconda opzione. –