Flask Academy · Урок

Настройка Flask-Caching

Выберите серверную часть и инициализируйте кэш.

Урок 1 из 413 шагов

«Настройка Flask-Caching» — бесплатный урок Flask Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Flask Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Flask Academy содержит 4 уроков всего.

Части этого урока еще не переведены и отображаются на английском.

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. 🎉

Можно начать бесплатно

Изучай Python с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
30
Уроки
120

Часто задаваемые вопросы

Урок «Настройка Flask-Caching» бесплатный?

Да — полный текст урока «Настройка Flask-Caching» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Flask Academy, подпишись на CoddyKit PRO. Курс Flask Academy содержит 4 уроков всего.

Чему я научусь в уроке «Настройка Flask-Caching»?

Выберите серверную часть и инициализируйте кэш. Ты практикуешь Flask Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Flask Academy?

Предыдущий опыт не требуется. Flask Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Настройка Flask-Caching»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Flask Academy?

Да. Каждый урок Flask Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Настройка Flask-Caching
  2. Кэширование представления с помощью cached
  3. Мемоизация ресурсоёмких функций
  4. Инвалидация и истечение записей кэша
← Назад к Flask Academy