Görünüm ve Site Başına Önbellekleme
Dekoratörlerle sayfaların tamamını önbelleğe alın.
Görünüm ve Site Başına Önbellekleme, CoddyKit'te ücretsiz bir Django Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Django Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Django Academy kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
Cache the Whole Page
Sometimes a full page is expensive to build. Django can store the entire rendered response and replay it for the next visitor.
The cache_page Decorator
Wrap a view in cache_page and Django caches its full output for the number of seconds you pass in.
from django.views.decorators.cache import cache_page
@cache_page(60 * 15)
def article_list(request):
...What Per-View Caching Stores
Per-view caching keeps the HttpResponse for that view only, so just the pages you decorate get this speedup.
Caching in the URLconf
You can also apply cache_page in urls.py without touching the view, useful for views you do not own.
path("news/", cache_page(60)(news_view))Per-Site Caching
To cache nearly every page at once, Django offers per-site caching driven by two middleware classes instead of decorators.
The Two Middleware
Add UpdateCacheMiddleware at the top of the list and FetchFromCacheMiddleware at the bottom for per-site caching to work.
MIDDLEWARE = [
"django.middleware.cache.UpdateCacheMiddleware",
"...your middleware...",
"django.middleware.cache.FetchFromCacheMiddleware",
]The Site Cache Seconds
Set CACHE_MIDDLEWARE_SECONDS to control how long every cached page stays fresh across the whole site.
CACHE_MIDDLEWARE_SECONDS = 600Only GET and HEAD
Both strategies cache only safe GET and HEAD requests, so form submissions and other POSTs are never served from cache.
Never Cache Private Pages
Skip caching on user-specific pages with never_cache, since a dashboard must never leak another person's data.
from django.views.decorators.cache import never_cache
@never_cache
def dashboard(request):
...Vary Headers Matter
Use vary_on_headers so a cached page can differ by request details like language or device, keeping the right copy per visitor.
Pick the Right Scope
Reach for per-view caching when only a few heavy pages need help, and per-site when almost everything is read-only.
Quick Check
Let's nail down how Django decides what to cache.
Recap
You learned cache_page for single views and the cache middleware for the whole site, plus never_cache to protect private pages. 🚀
Sıkça Sorulan Sorular
“Görünüm ve Site Başına Önbellekleme” dersi ücretsiz mi?
Evet — “Görünüm ve Site Başına Önbellekleme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Django Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Django Academy kursu toplamda 4 dersten oluşur.
“Görünüm ve Site Başına Önbellekleme” dersinde ne öğreneceğim?
Dekoratörlerle sayfaların tamamını önbelleğe alın. Django Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Django Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Django Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Görünüm ve Site Başına Önbellekleme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Django Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Django Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Önbellek Arka Uçları ve Redis
- Görünüm ve Site Başına Önbellekleme
- Şablon Parçası Önbellekleme
- Düşük Düzeyli Önbellek API'si ve Geçersiz Kılma