0Pricing
Flask Academy · Ders

Sonuçları Filtreleme, Sıralama ve Sınırlandırma

filter_by, order_by ve sayfalandırmayı kullanın.

Sonuçları Filtreleme, Sıralama ve Sınırlandırma, 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.

filter_by ile Sonuçları Daraltın

Bir sütunla tam olarak eşleşen satırları tutmak için anahtar sözcük bağımsız değişkenleriyle filter_by() kullanın. Okunması neredeyse İngilizce gibidir. 🎯

admins = User.query.filter_by(role="admin").all()

filter ile Daha Fazla Güç

Karşılaştırmalara ihtiyaç duyduğunuzda, basit eşitlik yerine filter() ve tam sütun ifadelerini kullanın.

adults = User.query.filter(User.age >= 18).all()

Koşulları Birleştirin

filter() işlevine birkaç ifade geçirdiğinizde bunlar AND ile birleştirilir; dolayısıyla bir satırın eşleşmesi için her koşulun sağlanması gerekir.

q = User.query.filter(User.age >= 18, User.active == True)

OR Koşulları

Ya o ya da bu biçiminde bir eşleşme için koşulları or_() içine alın; böylece bunlardan herhangi biri doğru olduğunda satır uygun kabul edilir.

from sqlalchemy import or_
q = User.query.filter(or_(User.age < 18, User.vip))

order_by ile Sıralayın

Sonuçları bir sütuna göre sıralamak için order_by() kullanın. Varsayılan olarak satırlar artan sırada döner.

users = User.query.order_by(User.name).all()

desc ile Yeniler Önce

Bir sütunu desc() içine alarak sıralamayı tersine çevirin ve en büyük veya en yeni değerleri en üste taşıyın.

posts = Post.query.order_by(Post.created.desc()).all()

Sayıyı limit ile sınırlama

Yalnızca ilk N satırı almak için limit() ekleyin. Bu, yanıtları küçük ve sorguları hızlı tutar.

top = Post.query.order_by(Post.score.desc()).limit(5).all()

offset ile satırları atlama

Döndürmeden önce belirli sayıda satırı atlamak için offset() kullanın. limit ile birlikte kullanıldığında basit sayfalama sağlar.

page2 = Post.query.limit(10).offset(10).all()

paginate ile gerçek sayfalama

Flask-SQLAlchemy, sayfalama işlemini paginate() içinde birleştirir; bu işlem tek çağrıda öğeleri ve kullanışlı sayfa bilgilerini döndürür.

p = Post.query.paginate(page=2, per_page=10)

Hepsini birlikte zincirleme

Filtreleme, sıralama ve limit işlemlerini akıcı biçimde zincirleyebilirsiniz; all veya first ile tamamlayana kadar hiçbir işlem çalışmaz.

q = Post.query.filter_by(public=True).order_by(Post.id.desc()).limit(3)

limit için sıralama önemlidir

limit() işlemini her zaman order_by ile birlikte kullanın. Sıralama olmadan hangi satırların döndürüleceği öngörülemez.

Hızlı kontrol

En yüksek puanlı üç gönderiyi istiyorsunuz. Hangi ifade puanı ilk sıraya getirir?

Özet: Sonuçları şekillendirme

Artık filter kullanabilir, order_by ve desc ile sıralayabilir, limit, offset ve paginate ile çıktıyı daraltabilirsiniz. Güçlü okuma işlemleri artık elinizde! 🚀

Sıkça Sorulan Sorular

“Sonuçları Filtreleme, Sıralama ve Sınırlandırma” dersi ücretsiz mi?

Evet — “Sonuçları Filtreleme, Sıralama ve Sınırlandırma” 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.

“Sonuçları Filtreleme, Sıralama ve Sınırlandırma” dersinde ne öğreneceğim?

filter_by, order_by ve sayfalandırmayı kullanı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.

“Sonuçları Filtreleme, Sıralama ve Sınırlandırma” 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. query ve get ile Satır Getirme
  2. Sonuçları Filtreleme, Sıralama ve Sınırlandırma
  3. İlişkileri ve Yabancı Anahtarları Tanımlama
  4. Birleştirmeler ve Tembel ile İstekli Yükleme
← Flask Academy Sayfasına Dön