
Django-middleware
Middleware-concept, ingebouwde middleware, aangepaste middleware, process_request, process_response, afhandeling van uitzonderingen
1Wat is een middleware in Django?
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.
2In welk Django-configuratiebestand moet de lijst met actieve middlewares worden gedefinieerd?
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.
3Wat is de rol van de SecurityMiddleware in Django?
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.
In welke volgorde worden middlewares uitgevoerd bij het verwerken van een binnenkomend verzoek?
Welke middleware-methode wordt aangeroepen voordat de view het verzoek verwerkt?
+15 gespreksvragen
Andere Django-sollicitatieonderwerpen
Python-basis
Objectgeoriënteerd Python
Django-grondbeginselen
Django Models - Basis
Django Views
Django-templates
Django-formulieren
Geavanceerde QuerySets
Django-authenticatie
Django Admin
Django REST Framework
Django-signalen
Bestandsupload
Django Caching
Django-sessies
Django E-mail
Django Testen
Django-beveiliging
Django-deployment
Geavanceerde Django ORM
Django-prestaties
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django in een microservices-ecosysteem
Aangepaste Django-commando's
Django-internationalisatie
Django Design Patterns
Django Async & ASGI
Settings & Productieconfiguratie
Observability & monitoring
Beheers Django voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis