Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

248
Views
¿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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!