current_app ve g Nesnesi
Etkin uygulamaya ve istek başına depolamaya erişin.
current_app ve g Nesnesi, 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.
current_app ile Tanışın
current_app, o anda işi yürüten uygulamayı her zaman gösteren bir vekildir. Etkin uygulamaya ihtiyaç duyduğunuzda onu içe aktarın.
from flask import current_appNeden app'i İçe Aktarmıyoruz?
app nesnenizi doğrudan içe aktarmak, projeler büyüdükçe döngüsel içe aktarmalara neden olur. current_app, uygulamayı çalışma zamanında çözümleyerek bu sorunu önler.
Yapılandırmayı Okuma
Yaygın bir kullanım ayarları okumaktır: current_app.config, uygulama modülünü içe aktarmadan etkin uygulamanın yapılandırmasını verir.
key = current_app.config["SECRET_KEY"]Bir Bağlama İhtiyaç Duyar
current_app yalnızca bir uygulama bağlamı etkinken çalışır. Bir görünümün içinde bu işlem otomatiktir; çünkü istek sizin için bir bağlam oluşturur.
g Nesnesiyle Tanışın
g, tek bir istek için kullanılan basit bir not defteridir. Ona istediğiniz şeyi ekleyebilir ve aynı istek içinde daha sonra okuyabilirsiniz.
from flask import g
g.user = "alice"g İstek Başınadır
g nesnesi her istek için sıfırlanır. Üzerine koyduğunuz veriler başka bir ziyaretçinin isteğine hiçbir zaman sızmaz.
Tipik Bir g Kullanımı
Bir istek içindeki işlevler arasında veri paylaşmak için g kullanın. Örneğin mevcut kullanıcıyı önbelleğe alarak veritabanından yalnızca bir kez alabilirsiniz.
if "db" not in g:
g.db = connect()g Bir Depolama Alanı Değildir
g nesnesini veritabanı olarak kullanmayın. İstek biter bitmez her şeyi unutur; bu nedenle onu yalnızca o isteğin ömrü boyunca kullanın.
g, Uygulama Bağlamında Yaşar
Şaşırtıcı biçimde g, istek bağlamına değil uygulama bağlamına aittir. Uygulama isteği sırasında ikisi de mevcut olduğundan pratikte sorunsuz çalışır.
g ile Temizleme
Açtığınız kaynakları kapatmak için g nesnesini sonlandırma işleyicileriyle birlikte kullanın; örneğin yanıt gönderildikten sonra veritabanı bağlantısını kapatın.
@app.teardown_appcontext
def close(exc):
g.pop("db", None)current_app ve g Birlikte
İkisi birlikte iyi çalışır: ayarları current_app üzerinden okuyun, ardından istekle ilgili sonuçları g üzerine koyarak isteğin geri kalanında yeniden kullanın.
Hızlı Kontrol
g nesnesinin ne amaçla kullanıldığını netleştirelim.
Özet
İki kullanışlı vekil: current_app etkin uygulamayı ve yapılandırmasını bulur; g ise her seferinde temizlenen, istek başına kullanılan bir not defteridir. 🎉
Sıkça Sorulan Sorular
“current_app ve g Nesnesi” dersi ücretsiz mi?
Evet — “current_app ve g Nesnesi” 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.
“current_app ve g Nesnesi” dersinde ne öğreneceğim?
Etkin uygulamaya ve istek başına depolamaya erişin. 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.
“current_app ve g Nesnesi” 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