0Pricing
Flask Academy · Ders

Kayıt Silme ve Eksik Satırları Ele Alma

Kayıtları kaldırıp bulunamadıklarında 404 döndürün.

Kayıt Silme ve Eksik Satırları Ele Alma, CoddyKit'te ücretsiz bir Flask Academy dersidir. Bu, 4 dersinin 4. 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.

CRUD'deki D

Silme, bir satırı kalıcı olarak kaldırır. Güncellemede olduğu gibi önce kaydı yükler, ardından oturuma onu kaldırmasını söylersiniz. 🗑️

Hedef satırı yükleme

Silmeden önce kaydı kimliğine göre alın. get_or_404() kullanıldığında eksik bir kimlik isteği temiz biçimde 404 ile durdurur.

user = User.query.get_or_404(user_id)

Silinmek üzere işaretleme

db.session.delete() ile kaldırma işlemini hazırlayın. Satır henüz silinmez; yalnızca geçerli işlem için sıraya alınır.

db.session.delete(user)

Kaldırmak için commit

Her yazma işleminde olduğu gibi commit() uygulayana kadar hiçbir şey gerçekleşmez. Bu işlem DELETE'i yürütür ve satır gerçekten silinir.

db.session.delete(user)
db.session.commit()

Önce eksik satırları ele alma

Var olmayan bir kimliği silmek istemci hatasıdır. İşlem başarılı olmuş gibi davranmak yerine 404 ile yanıt verin.

user = User.query.get(user_id)
if user is None:
    return jsonify(error="not found"), 404

204 No Content

Temiz bir silme işlemi çoğu zaman 204 döndürür; bu durum, işlemin başarılı olduğunu ve geri gönderilecek yararlı bir içerik kalmadığını belirtir.

return "", 204

Hata durumunda geri alma

Örneğin bir yabancı anahtar silmeyi engellediği için commit başarısız olursa, hazırlanan silme işlemini geri almak ve verileri tutarlı tutmak için rollback() çağırın.

except Exception:
    db.session.rollback()

Silme işlemi yinelemelidir

Aynı kimlik için iki kez silme çağrısı yapmak aynı şekilde davranmalıdır: satır basitçe yoktur, bu nedenle yinelenen bir 404 döndürülmesi uygundur.

İlişkileri Gözden Geçirin

Bir üst kaydı silmek, alt kayıtları sahipsiz bırakabilir. İlişkide cascade yapılandırarak ilişkili satırların da temizlenmesini sağlayın.

posts = relationship("Post", cascade="all, delete")

Geçici Silmeyi Değerlendirin

Bazen verileri tamamen silmemelisiniz. Geçici silme bunun yerine is_deleted bayrağını değiştirir ve satırı denetimler için saklar.

user.is_deleted = True
db.session.commit()

Yükle, Sil, Commit Et

Silme akışı güncelleme işlemini izler: satırı load edin, silinmek üzere işaretleyin ve ardından commit edin. Eksik kimlikler düzenli bir 404 yanıtı alır.

Kısa Kontrol

Bir DELETE isteği başarılı oluyor ve döndürülecek bir gövde bulunmuyor. En uygun durum kodu hangisidir?

Özet: Kayıtları Silme

get_or_404 ile yükler, delete çağrısı yapar, commit eder ve 204 yanıtı verirsiniz; cascade ve geçici silme de akıllı seçeneklerdir. CRUD tamamlandı! 🎉

Sıkça Sorulan Sorular

“Kayıt Silme ve Eksik Satırları Ele Alma” dersi ücretsiz mi?

Evet — “Kayıt Silme ve Eksik Satırları Ele Alma” 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.

“Kayıt Silme ve Eksik Satırları Ele Alma” dersinde ne öğreneceğim?

Kayıtları kaldırıp bulunamadıklarında 404 döndü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 4. dersidir.

“Kayıt Silme ve Eksik Satırları Ele Alma” 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. Kayıt Oluşturma ve Oturumları Kaydetme
  2. Tek Kayıt ve Çoklu Kayıt Okuma Uç Noktaları
  3. Mevcut Kayıtları Güvenle Güncelleme
  4. Kayıt Silme ve Eksik Satırları Ele Alma
← Flask Academy Sayfasına Dön