Junior — Middle
112
Heeft u ervaring met het ontwikkelen van uw eigen middleware in Django of vergelijkbare frameworks?
Antwoord van AI
sobes.tech AI
Ja, in Django is het mogelijk om aangepaste middleware-lagen te maken voor het verwerken van verzoeken en antwoorden op framework-niveau. Middleware is een klasse die verzoeken onderschept voordat ze bij de views komen en/of antwoorden voordat ze naar de client worden gestuurd.
Voorbeeld van een eenvoudige middleware die de verwerkingstijd van het verzoek logt:
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"Verzoek naar {request.path} duurde {duration:.4f} seconden")
return response
Om middleware te gebruiken, moet je de klasse toevoegen aan de lijst MIDDLEWARE in de Django-instellingen. Deze aanpak maakt het mogelijk om cross-cutting functies toe te voegen, zoals logging, authenticatie, foutafhandeling, enzovoort.