0Pricing
Flask Academy · Ders

Tek Kayıt ve Çoklu Kayıt Okuma Uç Noktaları

Tek bir öğe veya koleksiyon döndürün.

Tek Kayıt ve Çoklu Kayıt Okuma Uç Noktaları, 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.

Okumanın iki biçimi

Bir REST kaynağının iki okuma uç noktasına ihtiyacı vardır: kimliğe göre tek bir öğe döndüren ve koleksiyonun tamamını döndüren uç noktalar. 📚

Çok sayıda öğe için liste route'u

Koleksiyon /users gibi basit bir yolda bulunur. Buraya gönderilen bir GET, eşleşen tüm kayıtları döndürmelidir.

@app.route("/users")
def list_users():
    ...

Hepsini yükleme

Tam küme için query.all() kullanın; bu işlem serileştirebileceğiniz model örneklerinden oluşan bir Python listesi verir.

users = User.query.all()

Koleksiyonu serileştirme

jsonify model nesnelerini doğrudan dönüştüremez; bu nedenle önce her satırı bir sözlüğe eşleyin, ardından listeyi döndürün.

return jsonify([{"id": u.id, "name": u.name} for u in users])

Tek öğe için ayrıntı route'u

Tek bir öğe /users/<id> adresinde bulunur. Yoldaki id, tam olarak hangi satırın yükleneceğini belirtir.

@app.route("/users/<int:user_id>")
def get_user(user_id):
    ...

O tek satırı alma

Uyan kaydı doğrudan veritabanından almak için yol kimliğiyle birlikte get() kullanın.

user = User.query.get(user_id)

Tek öğeyi döndürme

Bulduğunuz satırı bir sözlüğe sarın ve jsonify ile döndürün. İstemciniz temiz bir JSON nesnesi alır.

return jsonify({"id": user.id, "name": user.name})

Eksik durumu ele alma

get None döndürürse kimlik yanlıştır; None değeri üzerinde hata oluşturmak yerine 404 ile yanıt verin.

if user is None:
    return jsonify(error="not found"), 404

get_or_404 ile kontrolü atlama

Flask-SQLAlchemy'nin get_or_404() işlevi kimliğe göre veriyi alır veya otomatik olarak 404 ile durur; böylece ayrıntı görünümlerindeki gereksiz kod azalır.

user = User.query.get_or_404(user_id)

Uzun listeleri sayfalama

Binlerce satır döndürmek yavaştır. Koleksiyonu, istemcinizin tek seferde isteyebileceği sayfalara bölmek için paginate() kullanın.

page = User.query.paginate(page=1, per_page=20)

Liste bir dizi döndürür

Biçimleri öngörülebilir tutun: koleksiyon route'u bir JSON dizisi, ayrıntı route'u ise tek bir nesne döndürür.

Hızlı kontrol

Bir istek /users/42 adresine geliyor ancak böyle bir satır bulunmuyor. Uç nokta ne yapmalıdır?

Özet: Kayıtları okuma

Bir dizi döndüren liste route'u ve tek bir öğe döndüren ayrıntı route'u oluşturdunuz; eksik satırlar için 404 döndürüyorsunuz. Okuma işlemleri doğru şekilde tamamlandı! 🎉

Sıkça Sorulan Sorular

“Tek Kayıt ve Çoklu Kayıt Okuma Uç Noktaları” dersi ücretsiz mi?

Evet — “Tek Kayıt ve Çoklu Kayıt Okuma Uç Noktaları” 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.

“Tek Kayıt ve Çoklu Kayıt Okuma Uç Noktaları” dersinde ne öğreneceğim?

Tek bir öğe veya koleksiyon 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 2. dersidir.

“Tek Kayıt ve Çoklu Kayıt Okuma Uç Noktaları” 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