Sobes.tech
Junior — Middle

Tem experiência no desenvolvimento de suas próprias camadas intermediárias (middleware) no Django ou frameworks semelhantes?

sobes.tech IA

Resposta da IA

Sim, no Django é possível criar camadas intermédias personalizadas (middleware) para processar pedidos e respostas ao nível do framework. Middleware é uma classe que intercepta pedidos antes de chegarem às visualizações e/ou respostas antes de serem enviadas ao cliente.

Exemplo de um middleware simples que regista o tempo de processamento do pedido:

import time

class SimpleTimingMiddleware:
    def __init__(self, get_response):
        self.get_response = get_response

    def __call__(self, request):
        start_time = time.time()
        response = self.get_response(request)
        duration = time.time() - start_time
        print(f"Pedido a {request.path} demorou {duration:.4f} segundos")
        return response

Para usar o middleware, deve adicionar a sua classe à lista MIDDLEWARE na configuração do Django. Esta abordagem permite adicionar funções transversais, como registo, autenticação, tratamento de erros, etc.