Estoy tratando de implementar Django Channels porque necesito que los usuarios reciban notificaciones cuando otro usuario hace algo, y estoy completamente confundido con esta parte:
http://channels.readthedocs.io/en/stable/deploying.html
La implementación de aplicaciones usando canales requiere algunos pasos más que una aplicación Django WSGI normal, pero tiene un par de opciones sobre cómo implementarla y cuánto tráfico desea enrutar a través de las capas del canal.
En primer lugar, recuerda que es una parte totalmente opcional de Django. Si deja un proyecto con la configuración predeterminada (sin CHANNEL_LAYERS), simplemente se ejecutará y funcionará como una aplicación WSGI normal.
El problema es que tengo derechos bastante limitados en el alojamiento compartido que estoy usando y, por lo tanto, no puedo usar el comando runworker.
La cita anterior dice que esta parte es "opcional" y que sin ella, funcionará como una aplicación WSGI normal. Pero, ¿puedo usar Django Channels con una aplicación WSGI normal? Si no, ¿no significa eso que no es opcional en absoluto?
Así que mi pregunta es: si me salto esta parte, ¿seguirán funcionando los canales y podré usar las cosas que se muestran en esta página (enrutamiento, envío de mensajes, etc.): http://channels.readthedocs.io/en/ estable/primeros pasos.html ?
Al leer los documentos, lo que obtengo es que primero debe usar un back-end para ejecutar el canal, por ejemplo. redis, Sharding y ejecute "runworker", pero como no es una opción para usted, eche un vistazo a este http://channels.readthedocs.io/en/stable/backends.html
"""La capa en memoria solo es útil cuando se ejecuta el servidor de protocolo y el servidor de trabajo en un solo proceso; el caso más común de esto es el servidor de ejecución, donde coexisten un subproceso de servidor, esta capa de canal y un subproceso de trabajo dentro del mismo proceso de python.""" Entonces, al evitar el backend de terceros, puede usar la capa asgi en memoria y simplemente ejecutar 'runserver' y la capa de canal está configurada. Solo busque el subtema en memoria en el enlace
Y si mantiene CHANNEL_LAYERS vacío, Django funcionará como una aplicación wsgi, pero lo que necesitamos es una aplicación asgi, y se requiere asgi para los canales.