Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

620
Visualizações
Django rest framework, configure la respuesta de API Content-Encoding en gzip

Estoy trabajando en el proyecto django, que actúa como un servidor de distribución para otro servidor cuando solicitan ciertos datos a través de una llamada API, estos datos están en forma de JSON y son muy grandes. Así que estaba pensando si hay alguna manera de configurar mi respuesta DRF APIView para que sirva la respuesta JSON generada con gzip configurado para la codificación de contenido para reducir el tamaño del contenido, cuando lo consumen los otros servidores.

Actualmente, mi aplicación se ejecuta en gunicorn con nginx en el frente como proxy.

about 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Django tiene un middleware gzip incorporado.

Si está utilizando la versión django <= 1.10, en su settings.py :

 MIDDLEWARE_CLASSES = [ 'django.middleware.gzip.GZipMiddleware', ... ]

Si está utilizando la versión django> 1.10:

 MIDDLEWARE = [ 'django.middleware.gzip.GZipMiddleware', ... ]

Este middleware debe colocarse antes que cualquier otro middleware que necesite leer o escribir el cuerpo de la respuesta para que la compresión ocurra después.

¿Por qué? Porque para una solicitud entrante, Django procesa la solicitud utilizando middlewares de arriba a abajo como se define en su configuración. Para los middlewares de respuesta salientes, se denominan bottom to top.

Por lo tanto, declarar el middleware gzip como el primer middleware permitirá que la solicitud entrante se descomprima para que la lean otros middlewares; y la respuesta saliente se comprimirá justo antes de salir, para que no interfiera con las operaciones de otros middlewares.

about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda