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.