Django

Implantação do Django

WSGI, ASGI, Gunicorn, uWSGI, nginx, static files, environment variables, production settings

24 perguntas de entrevista·
Mid-Level
1

O que significa a sigla WSGI no contexto da implantação Python?

Resposta

WSGI significa Web Server Gateway Interface. É uma especificação padronizada (PEP 3333) que define como um servidor web se comunica com uma aplicação Python. Essa interface fornece uma camada de abstração entre o servidor web e a aplicação, tornando as aplicações Python portáveis entre diferentes servidores compatíveis com WSGI como Gunicorn, uWSGI ou mod_wsgi.

2

Qual comando do Django reúne todos os arquivos estáticos em um único diretório para produção?

Resposta

O comando collectstatic reúne todos os arquivos estáticos de cada aplicação Django e dos diretórios definidos em STATICFILES_DIRS no diretório especificado por STATIC_ROOT. Essa etapa é essencial em produção porque o servidor web (nginx, por exemplo) serve esses arquivos diretamente sem passar pelo Django, melhorando significativamente o desempenho.

3

Qual valor o parâmetro DEBUG deve ter em um ambiente de produção Django?

Resposta

DEBUG deve ser definido como False em produção. Quando DEBUG é True, o Django exibe páginas de erro detalhadas contendo informações sensíveis (variáveis de ambiente, configuração, stack traces) que poderiam ser exploradas por atacantes. Além disso, o Django mantém em memória todas as consultas SQL executadas quando DEBUG é True, causando vazamentos de memória em um site em produção.

4

Qual é o papel principal do Gunicorn em uma stack de implantação Django?

5

Para que serve o parâmetro ALLOWED_HOSTS nas configurações do Django?

+21 perguntas de entrevista

Domine Django para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis