Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

253
Vistas
¿Django Channels funciona según lo previsto como una aplicación WSGI?

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 ?

about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

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.

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda