Configurare Flask-Caching
Scelga un backend e inizializzi la cache.
Configurare Flask-Caching è una lezione Flask Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Flask Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Flask Academy include 4 lezioni in totale.
Perché il caching è importante
Quando lo stesso risultato viene calcolato più volte, si spreca tempo. Il caching memorizza un risultato una volta e lo restituisce immediatamente la volta successiva. ⚡
Cosa aggiunge Flask-Caching
Flask-Caching è un'estensione che aggiunge un livello di cache alla vostra app, permettendovi di salvare l'output delle viste o i risultati delle funzioni con pochissimo codice.
Installare l'estensione
Iniziate installando il pacchetto da PyPI. In questo modo installate Flask-Caching e rendete disponibile per l'importazione la classe Cache.
pip install Flask-CachingImportare la classe Cache
L'intera estensione ruota attorno a un unico oggetto. Importate la classe Cache e create una singola istanza per gestire tutti i dati memorizzati nella cache.
from flask_caching import CacheScegliere un backend per la cache
Un backend determina dove risiedono i dati memorizzati nella cache. SimpleCache li conserva in memoria, mentre Redis o Memcached li condividono tra più processi.
SimpleCache per lo sviluppo locale
Per l'apprendimento e le app molto piccole, SimpleCache è perfetto: memorizza i valori nella memoria del processo senza richiedere servizi aggiuntivi.
config = {"CACHE_TYPE": "SimpleCache"}Configurare con un dizionario
Indicate a Flask-Caching come comportarsi tramite config keys come CACHE_TYPE. Queste possono trovarsi nella configurazione dell'app o in un semplice dizionario.
app.config["CACHE_TYPE"] = "SimpleCache"Creare l'oggetto Cache
Create una singola istanza di Cache per l'intera app. Passando subito l'app, associate immediatamente la cache, che sarà pronta per l'uso.
cache = Cache(app)Il pattern init_app
Con una app factory potete rimandare l'associazione. Create la cache vuota, quindi chiamate init_app quando l'app è disponibile.
cache = Cache()
cache.init_app(app)Impostare un timeout predefinito
La chiave CACHE_DEFAULT_TIMEOUT stabilisce per quanti secondi le voci rimangono disponibili prima di scadere, evitando che i dati obsoleti restino presenti per sempre.
app.config["CACHE_DEFAULT_TIMEOUT"] = 300Verificare che funzioni
Un rapido smoke test: memorizzate un valore e rileggetelo subito. Se le due operazioni restituiscono lo stesso valore, la vostra cache è configurata correttamente. ✅
cache.set("k", 42)
print(cache.get("k"))Verifica rapida
Volete una cache che non richieda un server esterno durante lo sviluppo locale.
Riepilogo: configurazione
Avete installato Flask-Caching, scelto un backend, creato un oggetto Cache e impostato un timeout predefinito. La cache è pronta per l'uso. 🎉
Domande Frequenti
La lezione «Configurare Flask-Caching» è gratuita?
Sì — il testo completo di «Configurare Flask-Caching» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Flask Academy, passa a CoddyKit PRO. Il corso Flask Academy include 4 lezioni in totale.
Cosa imparerò in «Configurare Flask-Caching»?
Scelga un backend e inizializzi la cache. Eserciti Flask Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Flask Academy?
Non è richiesta alcuna esperienza precedente. Flask Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «Configurare Flask-Caching»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Flask Academy?
Sì. Ogni lezione Flask Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Configurare Flask-Caching
- Memorizzare una view con cached
- Memoizzare le funzioni costose
- Invalidare e far scadere le voci della cache