errorhandler İşlevlerini Kaydetme
404 ve 500 yanıtlarını özelleştirin.
errorhandler İşlevlerini Kaydetme, 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.
Varsayılan Sayfanın Ötesinde
Flask, varsayılan olarak basit bir hata sayfası gösterir. Herhangi bir durum kodu için kendi errorhandler işleyicinizi kaydederek bunu değiştirebilirsiniz.
errorhandler Dekoratörü
Bir işlevi dekoratörle bir koda bağlarsınız. Bu işleyici, uygulamanızın herhangi bir yerinde söz konusu hata oluştuğunda çalışır.
@app.errorhandler(404)
def not_found(e):
return "Nothing here", 404Bir Demet Döndürün
Bir işleyici, tıpkı bir görünüm gibi gövde ve durum kodu döndürür. Durum kodu, başarısız olan şey hakkındaki yanıtı doğru yansıtır.
return "Not found", 404Hata Bağımsız Değişkeni
Her işleyici, hata nesnesini argüman olarak alır. Yanıtınızı şekillendirmek için nesnenin açıklamasını veya kodunu okuyabilirsiniz.
def not_found(e):
return str(e.description), 404500 Hatalarını Ele Alma
Beklenmeyen çökmeler 500 hatasına dönüşür. Kullanıcıların ham yığın izleme bilgisi yerine anlaşılır bir ileti görmesi için bir işleyici kaydedin.
@app.errorhandler(500)
def boom(e):
return "Server error", 500Bunun Yerine Bir Şablon Oluşturma
Çoğu uygulama hata durumunda stillendirilmiş bir sayfa döndürür. İşleyicide yalnızca render_template çağrısını yapıp durum kodunu iletmeniz yeterlidir.
return render_template("404.html"), 404API'ler için JSON Döndürme
Bir API, hataları HTML yerine JSON biçiminde yanıtlamalıdır. İstemcilerin hatayı düzgün biçimde ayrıştırabilmesi için jsonify kullanın.
return jsonify(error="Not found"), 404İşleyiciler abort Çağrılarını da Yakalar
Bir kodla abort çağrısı yapmak, karşılık gelen işleyiciyi tetikler. Böylece tek bir errorhandler hem çökmeleri hem de kendi abort çağrılarınızı kapsar.
İstisna Sınıflarını Ele Alma
Bir işleyiciyi yalnızca numaraya göre değil, istisna türüne göre de kaydedebilirsiniz. Tek seferde bütün bir istisna ailesini yakalamak için bir istisna sınıfı iletin.
@app.errorhandler(ValueError)
def bad(e):
return "Bad value", 400Uygulama Genelinde mi, Blueprint'te mi
Uygulama üzerindeki işleyiciler her yerde geçerliyken bir blueprint kendi kapsamını belirleyebilir. Böylece büyük bir uygulamanın her bölümü hataları kendi biçiminde ele alabilir.
Özel İşleyiciler Neden Yararlıdır
Tutarlı hata sayfaları markanızı ve API'nizi düzenli tutar. Merkezi bir işleyici, iletiyi tek bir yerde düzeltmenizi sağlar.
Hızlı Kontrol
Bulunamayan sayfa yanıtını özelleştiren dekoratörü bulun.
Özet
Artık errorhandler işlevlerini kaydedebilir, hata nesnesini okuyabilir ve doğru kodla HTML veya JSON döndürebilirsiniz. Harika ilerleme!
Sıkça Sorulan Sorular
“errorhandler İşlevlerini Kaydetme” dersi ücretsiz mi?
Evet — “errorhandler İşlevlerini Kaydetme” 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.
“errorhandler İşlevlerini Kaydetme” dersinde ne öğreneceğim?
404 ve 500 yanıtlarını özelleştirin. 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.
“errorhandler İşlevlerini Kaydetme” 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
- abort ve HTTP Hata Kodları
- errorhandler İşlevlerini Kaydetme
- Özel İstisna Sınıfları Oluşturma
- Standart JSON Hata Zarfları