Uygulama Bağlamı ve İstek Bağlamı
İki bağlamı ve her birinde bulunanları öğrenin.
Uygulama Bağlamı ve İstek Bağlamı, CoddyKit'te ücretsiz bir Flask Academy dersidir. Bu, 4 dersinin 1. 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.
İki Tür Bağlam
Flask kodunuzu, görünümünüzün ihtiyaç duyduğu verileri taşıyan geçici bir baloncuk olan context içinde çalıştırır. İki tür vardır: uygulama bağlamı ve istek bağlamı.
Uygulama Bağlamı
application context, o anda hangi uygulamanın etkin olduğunu izler. Gerçek bir web isteğinin dışında bile Flask iş yaptığı sürece var olur.
İstek Bağlamı
request context, gelen tek bir isteği sarar. Yalnızca o ziyaretçiye ait URL'yi, üst bilgileri ve form verilerini tutar.
İstek, Uygulamayı da Beraberinde Getirir
Bir istek geldiğinde Flask bir istek bağlamı oluşturur ve bir app context de otomatik olarak ona eşlik eder. Bu nedenle bir görünümün içinde ikisi de her zaman etkindir.
Uygulama Bağlamında Neler Bulunur?
Uygulama bağlamı size current_app ve g nesnesini verir. Bunları yapılandırma, veritabanı bağlantısı ve istek başına paylaşılan diğer veriler için kullanın.
from flask import current_app
print(current_app.name)İstek Bağlamında Neler Bulunur?
İstek bağlamı size request ve session nesnelerini verir. Bunlar ziyaretçiyi; yolunu, sorgu dizesini, gönderdiği formu ve çerezlerini tanımlar.
from flask import request
path = request.pathNeden Ayırıyoruz?
Bağlamları ayırmak, başlangıç betiği gibi uygulama düzeyindeki işlerin sahte bir web isteği varmış gibi davranmadan current_app kullanabilmesi anlamına gelir.
Herhangi Bir Bağlamın Dışında
Etkin bir bağlam yokken request nesnesine dokunursanız Flask bir çalışma zamanı hatası oluşturur. Vekilin henüz yöneltebileceği gerçek bir nesne yoktur.
Bağlamlar Yığınlanır
Flask bağlamları bir stack üzerinde tutar. Her bağlam iş başladığında eklenir ve bittiğinde çıkarılır; böylece doğru veri her zaman en üstte bulunur.
Bir Bağlamın Ömrü
İstek bağlamı yalnızca tek bir istek boyunca yaşar. response gönderildikten sonra Flask her iki bağlamı da çıkarır ve bağlamlar ortadan kalkar.
Zihinsel Model
Şöyle düşünün: app context hangi uygulamanın kullanıldığını, istek bağlamı ise hangi ziyaretçinin söz konusu olduğunu belirtir. Bir görünümün içinde ikisine de aynı anda sahipsiniz.
Hızlı Kontrol
İki bağlamı birbirinden ayıralım.
Özet
İki baloncuk, iki görev: app context hangi uygulamanın kullanıldığını, istek bağlamı ise hangi ziyaretçinin söz konusu olduğunu belirtir. Bir istek ikisini de oluşturduğu için görünümler her ikisine de sahip olur. 🎉
Sıkça Sorulan Sorular
“Uygulama Bağlamı ve İstek Bağlamı” dersi ücretsiz mi?
Evet — “Uygulama Bağlamı ve İstek Bağlamı” 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.
“Uygulama Bağlamı ve İstek Bağlamı” dersinde ne öğreneceğim?
İki bağlamı ve her birinde bulunanları öğrenin. 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 1. dersidir.
“Uygulama Bağlamı ve İstek Bağlamı” 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
- Uygulama Bağlamı ve İstek Bağlamı
- current_app ve g Nesnesi
- Bağlam Yerelleri ve İş Parçacığı Güvenliği
- Betiklerde ve Kabuklarda Bağlam İtme