create_app İşlevi Yazma
Uygulamayı bir fabrika içinde oluşturup yapılandırın.
create_app İşlevi Yazma, 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.
Fabrikayı Tanıyın
Uygulama fabrikası, yeni bir Flask uygulaması oluşturan, onu yapılandıran ve döndüren create_app adlı bir işlevden ibarettir. Genel nesnelere gerek yoktur. 🏭
En Küçük Fabrika
Temelinde create_app, uygulamayı işlev gövdesinin içinde oluşturur ve döndürür. Daha önce modül düzeyinde yaptığınız her şey buraya taşınır.
def create_app():
app = Flask(__name__)
return appYerel, Genel Değil
app'in artık yerel bir değişken olarak bulunduğuna dikkat edin. Her çağrı yepyeni bir örnek üretir; böylece testler veya ortamlar arasında hiçbir şey sızmaz.
İçeride Yapılandırın
Döndürmeden önce yerel app üzerinde yapılandırmayı ayarlayın. Yaygın bir yöntem, ayar sınıfını yüklemek için app.config.from_object kullanmaktır.
def create_app():
app = Flask(__name__)
app.config.from_object("config.Dev")
return appBir Yapılandırma Bağımsız Değişkeni Kabul Edin
config parametresini kabul ederek fabrikayı esnek hâle getirin. Uygulamanın nasıl başlatıldığına bağlı olarak Geliştirme, Test veya Üretim ayarlarını aktarın.
def create_app(config_class):
app = Flask(__name__)
app.config.from_object(config_class)
return appRotaları İçeride Kaydedin
Rotalarınızı create_app içinde tanımlayın veya içe aktarın; böylece ortak bir genele değil, bu özel örneğe bağlanırlar.
def create_app():
app = Flask(__name__)
@app.route("/")
def home():
return "Hi"
return appNereye Yerleştirmeli
create_app'i app/__init__.py gibi paket başlatma dosyanıza yerleştirin. İçe aktaranlar artık genel bir nesneyi almak yerine fabrikayı çağırır.
Flask Onu Nasıl Bulur
Geliştirme sunucusu, create_app adlı çağrılabilir nesneyi otomatik olarak arar. FLASK_APP'i paketinize ayarlamak başlatmak için genellikle yeterlidir.
FLASK_APP=app flask runBir WSGI Giriş Noktası
Üretim sunucuları için küçük bir wsgi.py modülünde fabrikayı bir kez çağırarak tek bir örneği dışarı açarsınız.
from app import create_app
app = create_app()Testler Kolaylaşıyor
Testler, test yapılandırmasıyla create_app işlevini çağırır ve her seferinde yalıtılmış bir uygulama elde eder. Paylaşılan durum yoktur, sürpriz yoktur. ✅
app = create_app("config.Test")Odak Noktasını Koruyun
create_app işlevini bir montaj hattı gibi düşünün: oluşturun, yapılandırın, bağlayın ve döndürün. İş mantığını doğrudan bunun içine doldurmaktan kaçının.
Hızlı Kontrol
Bir create_app fabrika işlevi ne döndürür?
Özet
create_app işlevini yazdınız: yeni bir Flask uygulaması oluşturan, yapılandıran ve döndüren bir işlev. Genel değişkenin yerini alır, yapılandırmayı ve testleri kolaylaştırır. 🎯
Sıkça Sorulan Sorular
“create_app İşlevi Yazma” dersi ücretsiz mi?
Evet — “create_app İşlevi Yazma” 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.
“create_app İşlevi Yazma” dersinde ne öğreneceğim?
Uygulamayı bir fabrika içinde oluşturup yapılandırı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.
“create_app İşlevi Yazma” 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
- Genel app Nesnesinin Sorunları
- create_app İşlevi Yazma
- init_app ile Uzantıları Başlatma
- Fabrikada Blueprint’leri Kaydetme