
Django Caching
Cache-backends, cache per view, template-fragmentcache, low-level cache-API, cache-invalidatie
1Wat is de standaard cache-backend in Django als er geen configuratie is opgegeven?
Wat is de standaard cache-backend in Django als er geen configuratie is opgegeven?
Antwoord
Django gebruikt standaard de 'LocMemCache'-backend (lokale geheugencache) die gegevens opslaat in het geheugen van het Python-proces. Deze backend is eenvoudig en snel, maar blijft niet behouden tussen serverherstarts en deelt geen gegevens tussen verschillende processen. Het is geschikt voor ontwikkeling, maar niet aanbevolen voor productieomgevingen met meerdere processen.
2Welke decorator moet worden gebruikt om de volledige respons van een view 15 minuten te cachen?
Welke decorator moet worden gebruikt om de volledige respons van een view 15 minuten te cachen?
Antwoord
De decorator cache_page uit django.views.decorators.cache cachet de volledige HTTP-respons van een view. De parameter is de tijd in seconden (15 minuten = 900 seconden). De cachesleutel wordt automatisch gegenereerd op basis van de URL en queryparameters. Deze decorator beheert ook de juiste HTTP-headers voor caching.
3Wat is de juiste syntaxis van de template tag om een template-fragment 5 minuten te cachen?
Wat is de juiste syntaxis van de template tag om een template-fragment 5 minuten te cachen?
Antwoord
De tag {% cache %} cachet een template-fragment. De syntaxis is {% cache timeout cache_name %}...{% endcache %}. Het eerste argument is de tijd in seconden (300 voor 5 minuten), het tweede is een unieke naam om dit fragment te identificeren. Er kunnen extra argumenten worden toegevoegd om de cache te variëren (bijv. user.id).
Hoe haal je een waarde uit de cache met een standaardwaarde als de sleutel niet bestaat?
Welke cache-backend wordt aanbevolen voor een Django-applicatie in productie met meerdere instances?
+17 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-middleware
Django Admin
Django REST Framework
Django-signalen
Bestandsupload
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