
Caching di Django
Backend di cache, cache per vista, cache dei frammenti di template, API di cache di basso livello, invalidazione della cache
1Qual è il backend di cache predefinito in Django se non viene specificata alcuna configurazione?
Qual è il backend di cache predefinito in Django se non viene specificata alcuna configurazione?
Risposta
Django utilizza per impostazione predefinita il backend 'LocMemCache' (cache in memoria locale) che memorizza i dati nella memoria del processo Python. Questo backend è semplice e veloce ma non persiste tra i riavvii del server e non condivide i dati tra processi diversi. È adatto allo sviluppo ma non consigliato per ambienti di produzione multi-processo.
2Quale decoratore dovrebbe essere usato per memorizzare nella cache la risposta completa di una vista per 15 minuti?
Quale decoratore dovrebbe essere usato per memorizzare nella cache la risposta completa di una vista per 15 minuti?
Risposta
Il decoratore cache_page di django.views.decorators.cache memorizza nella cache la risposta HTTP completa di una vista. Il parametro è il tempo in secondi (15 minuti = 900 secondi). La chiave di cache viene generata automaticamente dall'URL e dai parametri della query. Questo decoratore gestisce anche le intestazioni HTTP appropriate per la cache.
3Qual è la sintassi corretta del template tag per memorizzare nella cache un frammento di template per 5 minuti?
Qual è la sintassi corretta del template tag per memorizzare nella cache un frammento di template per 5 minuti?
Risposta
Il tag {% cache %} memorizza nella cache un frammento di template. La sintassi è {% cache timeout cache_name %}...{% endcache %}. Il primo argomento è il tempo in secondi (300 per 5 minuti), il secondo è un nome univoco per identificare questo frammento. È possibile aggiungere argomenti aggiuntivi per variare la cache (ad es. user.id).
Come recuperare un valore dalla cache con un valore predefinito se la chiave non esiste?
Quale backend di cache è consigliato per un'applicazione Django in produzione con più istanze?
+17 domande da colloquio
Altri argomenti di colloquio Django
Fondamenti di Python
Python orientato agli oggetti
Fondamenti di Django
Models Django - Fondamenti
Viste Django
Template Django
Form Django
QuerySet avanzati
Autenticazione Django
Middleware Django
Django Admin
Django REST Framework
Segnali Django
Caricamento file
Sessioni Django
Email in Django
Testing in Django
Sicurezza di Django
Deployment di Django
Django ORM avanzato
Prestazioni di Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django in un ecosistema di microservizi
Comandi Django personalizzati
Internazionalizzazione in Django
Design Pattern in Django
Django Async e ASGI
Settings e configurazione di produzione
Observability e monitoring
Padroneggia Django per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis