Sobes.tech
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.