Django

Django-middleware

Middleware-concept, ingebouwde middleware, aangepaste middleware, process_request, process_response, afhandeling van uitzonderingen

18 gespreksvragen·
Mid-Level
1

Wat is een middleware in Django?

Antwoord

Een middleware is een verwerkingslaag die zich tussen het binnenkomende HTTP-verzoek en de Django-view bevindt, en vervolgens tussen de respons van de view en de uitgaande HTTP-respons. Middlewares maken het mogelijk om verzoeken en responsen globaal aan te passen en voegen overkoepelende functies toe zoals authenticatie, sessiebeheer of CSRF-bescherming.

2

In welk Django-configuratiebestand moet de lijst met actieve middlewares worden gedefinieerd?

Antwoord

De lijst met actieve middlewares wordt gedefinieerd in het bestand settings.py via de variabele MIDDLEWARE, die een lijst van strings is die de importpaden van de middleware-klassen voorstellen. De volgorde van de middlewares in deze lijst is belangrijk omdat deze de uitvoeringsvolgorde bepaalt bij het verwerken van verzoeken en responsen.

3

Wat is de rol van de SecurityMiddleware in Django?

Antwoord

SecurityMiddleware biedt verschillende beveiligingsverbeteringen voor HTTP-verzoeken en -responsen. Het verzorgt HTTPS-omleiding, voegt de Strict-Transport-Security-header (HSTS) toe, beschermt tegen content sniffing via X-Content-Type-Options en beheert het referrer policy. Deze middleware moet bovenaan de MIDDLEWARE-lijst worden geplaatst.

4

In welke volgorde worden middlewares uitgevoerd bij het verwerken van een binnenkomend verzoek?

5

Welke middleware-methode wordt aangeroepen voordat de view het verzoek verwerkt?

+15 gespreksvragen

Beheers Django voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis