cached ile Görünümü Önbelleğe Alma
URL’ye göre tüm yanıtları anımsal olarak saklayın.
cached ile Görünümü Önbelleğe Alma, CoddyKit'te ücretsiz bir Flask 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, Flask Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Flask Academy kursu toplamda 4 dersten oluşur.
Tüm Yanıtları Önbelleğe Alma
Bazı sayfaları oluşturmak ciddi işlem gerektirir. cached dekoratörü yanıtın tamamını depolar; böylece tekrar gelen ziyaretçiler anında bir kopya alır.
Dekoratörü Uygulama
Görünüm işlevinizin hemen üstüne @cache.cached() eklersiniz. İlk istek işlevi çalıştırır; sonraki istekler depolanan sonucu yeniden sunar.
@app.route("/report")
@cache.cached()
def report():
return build_report()Dekoratörlerin Sırası
Sıralama önemlidir. Yönlendirme önbelleğe alma devreye girmeden önce gerçekleşsin diye @app.route üstte, @cache.cached ise altında olmalıdır.
Görünüm Başına Zaman Aşımı Belirleme
Genel ayarı görünüm bazında geçersiz kılabilirsiniz. timeout bağımsız değişkeni, bu özel yanıtın kaç saniye boyunca güncel kalacağını belirtir.
@cache.cached(timeout=60)
def report():
...İstek Yoluna Göre Önbelleğe Alma
Varsayılan olarak önbellek anahtarı istek yoludur. Bu nedenle /report ve /report/extra ayrı ve bağımsız girdiler olarak depolanır.
Sorgu Dizeleri Yok Sayılır
Dikkat: varsayılan anahtar sorgu dizesini yok sayar. Bu nedenle /list?page=2 ile /list?page=3 aynı önbellek girdisini paylaşır.
Tam URL'ye Göre Farklılaştırma
Sorgu dizesine göre ayırmak için query_string=True ayarını yapın. Artık parametreleri de içeren her benzersiz URL kendi önbelleğe alınmış yanıtına sahip olur.
@cache.cached(query_string=True)
def listing():
...Özel Önbellek Anahtarları
Tam denetim mi gerekiyor? Anahtarı kendiniz oluşturan bir make_cache_key işlevi geçirin; örneğin mevcut kullanıcıyı anahtara dahil edebilirsiniz.
@cache.cached(make_cache_key=my_key)Yalnızca Güvenli Yöntemleri Önbelleğe Alma
GET isteklerini önbelleğe alın, POST isteklerini asla almayın. Bir yazma işlemini önbelleğe almak eski bir gövdeyi yeniden sunar ve kullanıcıların beklediği yan etkileri atlar.
Gerektiğinde Önbelleği Atlamak
Bir koşul sağlandığında unless döndürün; böylece görünüm her seferinde güncel olarak çalışır. Bu, oturum açmış kullanıcılar için önbelleği atlamakta kullanışlıdır.
@cache.cached(unless=lambda: g.user)İlk İstek ve Sonraki İstekler
İlk istek bir önbellek isabetsizliğidir ve işlemi gerçekleştirir. Zaman aşımı süresi içindeki sonraki her istek, önbellek isabeti sayesinde hızlıca yanıtlanır.
Hızlı Kontrol
Liste sayfanız ?page= kullanıyor, ancak her sayfa aynı önbelleğe alınmış içeriği gösteriyor.
Özet: Görünüm Önbelleğe Alma
Görünümleri @cache.cached ile sarmalamayı, zaman aşımını ayarlamayı, tam URL'yi anahtar olarak kullanmayı ve yazma işlemlerinde önbelleğe almayı atlamayı öğrendiniz. 🚀
Sıkça Sorulan Sorular
“cached ile Görünümü Önbelleğe Alma” dersi ücretsiz mi?
Evet — “cached ile Görünümü Önbelleğe Alma” 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 Flask Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Flask Academy kursu toplamda 4 dersten oluşur.
“cached ile Görünümü Önbelleğe Alma” dersinde ne öğreneceğim?
URL’ye göre tüm yanıtları anımsal olarak saklayın. Flask 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.
Flask Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Flask 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.
“cached ile Görünümü Önbelleğe Alma” 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 Flask Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Flask 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
- Flask-Caching Kurulumu
- cached ile Görünümü Önbelleğe Alma
- Maliyetli İşlevleri Anımsama
- Önbellek Girdelerini Geçersiz Kılma ve Süresini Doldurma