0Pricing
Flask Academy · Ders

Bağlam Yerelleri ve İş Parçacığı Güvenliği

Vekillerin istekler arasında nasıl doğru kaldığını öğrenin.

Bağlam Yerelleri ve İş Parçacığı Güvenliği, CoddyKit'te ücretsiz bir Flask Academy dersidir. Bu, 4 dersinin 3. 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.

Sihirli Soru

Birçok ziyaretçi aynı anda uygulamanıza eriştiğinde tek bir genel request nesnesi nasıl doğru kalır? Yanıt: bağlam yerelleri.

Genel Görünürler

request ve g gibi nesneler bir kez içe aktardığınız sıradan genel değişkenler gibi görünür. Ancak bunlar sıradan paylaşılan değişkenler değil, özel vekillerdir.

from flask import request

Vekiller Bağlama Göre Yönelir

Bir proxy, her erişimi mevcut bağlama ait gerçek nesneye iletir. Her istek, aynı içe aktarmayı kullanarak kendi verilerini görür.

Bağlam Yerelleri

Flask bunlara context locals adını verir. İş parçacığı yerelleri gibi davranırlar, ancak etkin bağlamı temel alırlar; bu nedenle eşzamanlı istekler hiçbir zaman çakışmaz.

İş Parçacığı Güvenliği

İki isteği işleyen iki iş parçacığının her biri kendi bağlı bağlamını alır. Bu nedenle bir iş parçacığındaki request, diğer iş parçacığının verilerini hiçbir zaman göstermez.

İş Parçacıklarının Ötesinde

Modern Flask contextvars kullanır. Böylece yalıtım yalnızca işletim sistemi iş parçacıkları için değil, greenlet'ler ve eşzamansız görevler için de korunur.

Tek İçe Aktarma, Çok Sayıda Değer

Bu nedenle dosyanızın üst kısmındaki tek bir import güvenlidir. Vekil, her istek için farklı bir gerçek nesneye çözümleme yapar.

Arka Plana Dikkat Edin

Bir görünümden ham bir thread başlatırsanız bu iş parçacığının bağlamı olmaz. Orada request'e erişmek, siz kendiniz bir bağlam oluşturmadıkça başarısız olur.

Vekilleri Değil Değerleri Aktarın

Bir arka plan çalışanına, istek vekili yerine ihtiyaç duyduğu gerçek value değerini (örneğin kullanıcı kimliğini) verin; çünkü o zamana kadar vekil ortadan kalkmış olacaktır.

uid = request.args.get("id")
start_job(uid)

Gerçek Nesneyi Alın

Bir vekilin arkasındaki temel nesneye mi ihtiyacınız var? _get_current_object kullanabilirsiniz; ancak bunu yalnızca gerçekten gerektiğinde ve nadiren tercih edin.

real = request._get_current_object()

Neden Kolay Hissettirir?

Flask'ın basit görünmesinin nedeni bağlam yerelleridir: request nesnesini bir kez içe aktarır ve ona güvenirsiniz; çerçeve ise her isteği sessizce yalıtılmış tutar.

Hızlı Kontrol

Vekillerin nasıl güvenli kaldığını doğrulayalım.

Özet

Flask'ın genel değişkenleri aslında context-local proxies nesneleridir. İstek başına çözümleme yaparak iş parçacıklarını ve eşzamansız görevleri yalıtılmış tutarlar; böylece tek bir içe aktarma her yerde güvenli kalır. 🎉

Sıkça Sorulan Sorular

“Bağlam Yerelleri ve İş Parçacığı Güvenliği” dersi ücretsiz mi?

Evet — “Bağlam Yerelleri ve İş Parçacığı Güvenliği” 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.

“Bağlam Yerelleri ve İş Parçacığı Güvenliği” dersinde ne öğreneceğim?

Vekillerin istekler arasında nasıl doğru kaldığını öğ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 3. dersidir.

“Bağlam Yerelleri ve İş Parçacığı Güvenliği” 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

  1. Uygulama Bağlamı ve İstek Bağlamı
  2. current_app ve g Nesnesi
  3. Bağlam Yerelleri ve İş Parçacığı Güvenliği
  4. Betiklerde ve Kabuklarda Bağlam İtme
← Flask Academy Sayfasına Dön