
Middleware do Django
Conceito de middleware, middleware integrado, middleware personalizado, process_request, process_response, tratamento de exceções
1O que é um middleware no Django?
O que é um middleware no Django?
Resposta
Um middleware é uma camada de processamento que fica entre a requisição HTTP recebida e a view do Django, e depois entre a resposta da view e a resposta HTTP de saída. Os middlewares permitem modificar globalmente as requisições e respostas, adicionando funcionalidades transversais como autenticação, gerenciamento de sessões ou proteção CSRF.
2Em qual arquivo de configuração do Django a lista de middlewares ativos deve ser definida?
Em qual arquivo de configuração do Django a lista de middlewares ativos deve ser definida?
Resposta
A lista de middlewares ativos é definida no arquivo settings.py por meio da variável MIDDLEWARE, que é uma lista de strings representando os caminhos de importação das classes middleware. A ordem dos middlewares nessa lista é importante, pois determina a ordem de execução ao processar requisições e respostas.
3Qual é o papel do SecurityMiddleware no Django?
Qual é o papel do SecurityMiddleware no Django?
Resposta
SecurityMiddleware fornece várias melhorias de segurança para requisições e respostas HTTP. Ele lida com o redirecionamento HTTPS, adiciona o cabeçalho Strict-Transport-Security (HSTS), protege contra content sniffing via X-Content-Type-Options e gerencia a política de referrer. Esse middleware deve ser colocado no topo da lista MIDDLEWARE.
Em que ordem os middlewares são executados ao processar uma requisição recebida?
Qual método de um middleware é chamado antes de a view processar a requisição?
+15 perguntas de entrevista
Outros temas de entrevista Django
Fundamentos de Python
Python orientado a objetos
Fundamentos do Django
Models Django - Fundamentos
Views do Django
Templates Django
Formulários Django
QuerySets avançados
Autenticação no Django
Django Admin
Django REST Framework
Sinais do Django
Upload de arquivos
Cache do Django
Sessões do Django
Email no Django
Testes no Django
Segurança do Django
Implantação do Django
Django ORM avançado
Desempenho do Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django em um ecossistema de microsserviços
Comandos personalizados do Django
Internacionalização no Django
Padrões de Projeto no Django
Django Async e ASGI
Settings e configuração de produção
Observabilidade e monitoramento
Domine Django para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis