Eine View mit cached cachen
Memoisieren Sie vollständige Antworten anhand der URL.
Eine View mit cached cachen ist eine kostenlose Flask Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Flask Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Flask Academy-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
Caching Whole Responses
Some pages cost real work to build. The cached decorator stores the entire response, so repeat visitors get an instant copy.
Apply the Decorator
You add @cache.cached() right above your view function. The first request runs it; later ones replay the stored result.
@app.route("/report")
@cache.cached()
def report():
return build_report()Order of Decorators
Stacking matters. Put @app.route on top and @cache.cached below it, so routing happens before caching kicks in.
Set a Per-View Timeout
You can override the global setting per view. The timeout argument says how many seconds this specific response stays fresh.
@cache.cached(timeout=60)
def report():
...Cached by Request Path
By default the cache key is the request path. So /report and /report/extra are stored as separate, independent entries.
Query Strings Are Ignored
Watch out: the default key skips the query string. So /list?page=2 and /list?page=3 would share one cached entry.
Vary on the Full URL
To split by query string, set query_string=True. Now each unique URL, parameters included, gets its own cached response.
@cache.cached(query_string=True)
def listing():
...Custom Cache Keys
Need full control? Pass a make_cache_key function that builds the key yourself, for example mixing in the current user.
@cache.cached(make_cache_key=my_key)Only Cache Safe Methods
Cache GET requests, never POST. Caching a write would replay an old body and skip the side effects users expect.
Skip the Cache When Needed
Return unless a condition holds and the view runs fresh every time. Handy to bypass caching for logged-in users.
@cache.cached(unless=lambda: g.user)First Hit vs Later Hits
The first request is a cache miss and does the work. Every later request within the timeout is a fast cache hit.
Quick Check
Your list page uses ?page= but every page shows the same cached content.
Recap: View Caching
You learned to wrap views with @cache.cached, tune the timeout, key on the full URL, and skip caching for writes. 🚀
Häufig gestellte Fragen
Ist die Lektion „Eine View mit cached cachen“ kostenlos?
Ja — der vollständige Text von „Eine View mit cached cachen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Flask Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Flask Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Eine View mit cached cachen“?
Memoisieren Sie vollständige Antworten anhand der URL. Du übst Flask Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Flask Academy zu starten?
Keine Vorkenntnisse erforderlich. Flask Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Eine View mit cached cachen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Flask Academy-Lektion Code schreiben und ausführen?
Ja. Jede Flask Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Flask-Caching einrichten
- Eine View mit cached cachen
- Aufwendige Funktionen memoizieren
- Cache-Einträge invalidieren und ablaufen lassen