0Pricing
Flask Academy · Leçon

Configurer Flask-Caching

Choisissez un backend et initialisez le cache.

Configurer Flask-Caching est une leçon Flask Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Flask Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Flask Academy comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

Why Caching Matters

When the same answer gets computed over and over, you waste time. Caching stores a result once and serves it instantly next time. ⚡

What Flask-Caching Adds

Flask-Caching is an extension that bolts a cache layer onto your app, so you can save view output or function results with almost no code.

Install the Extension

You start by installing the package from PyPI. This pulls in Flask-Caching and makes the Cache class available to import.

pip install Flask-Caching

Import the Cache Class

The whole extension centers on one object. You import the Cache class and will create a single instance to manage all cached data.

from flask_caching import Cache

Pick a Cache Backend

A backend decides where cached data lives. SimpleCache keeps it in memory, while Redis or Memcached share it across many processes.

SimpleCache for Local Dev

For learning and tiny apps, SimpleCache is perfect: it stores values in the process memory with zero extra services to run.

config = {"CACHE_TYPE": "SimpleCache"}

Configure with a Dict

You tell Flask-Caching how to behave through config keys like CACHE_TYPE. These can sit in your app config or a plain dict.

app.config["CACHE_TYPE"] = "SimpleCache"

Create the Cache Object

You build one Cache instance for the whole app. Passing the app now binds the cache immediately so it is ready to use.

cache = Cache(app)

The init_app Pattern

With an app factory you defer binding. You create the cache empty, then call init_app later once the app exists.

cache = Cache()
cache.init_app(app)

Set a Default Timeout

The CACHE_DEFAULT_TIMEOUT key sets how many seconds entries live before they expire, so stale data does not linger forever.

app.config["CACHE_DEFAULT_TIMEOUT"] = 300

Verify It Works

A quick smoke test: store a value and read it straight back. If both lines agree, your cache is wired up correctly. ✅

cache.set("k", 42)
print(cache.get("k"))

Quick Check

You want a cache that needs no external server during local development.

Recap: Setup

You installed Flask-Caching, picked a backend, created one Cache object, and set a default timeout. The cache is ready to use. 🎉

Questions Fréquemment Posées

La leçon « Configurer Flask-Caching » est-elle gratuite ?

Oui — le texte complet de « Configurer Flask-Caching » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Flask Academy, passe à CoddyKit PRO. Le cours Flask Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Configurer Flask-Caching » ?

Choisissez un backend et initialisez le cache. Tu pratiques Flask Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Flask Academy ?

Aucune expérience préalable n'est requise. Flask Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Configurer Flask-Caching » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Flask Academy ?

Oui. Chaque leçon Flask Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Configurer Flask-Caching
  2. Mettre une vue en cache avec cached
  3. Mémoriser les fonctions coûteuses
  4. Invalider et faire expirer les entrées du cache
← Retour à Flask Academy