Django

Middleware do Django

Conceito de middleware, middleware integrado, middleware personalizado, process_request, process_response, tratamento de exceções

18 perguntas de entrevista·
Mid-Level
1

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.

2

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.

3

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.

4

Em que ordem os middlewares são executados ao processar uma requisição recebida?

5

Qual método de um middleware é chamado antes de a view processar a requisição?

+15 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