0Pricing
Django Academy · Ders

order_by, Dilimleme ve Tembel Değerlendirme

Sıralayın, sınırlandırın ve sorguların DB'ye ne zaman ulaştığını anlayın.

order_by, Dilimleme ve Tembel Değerlendirme, CoddyKit'te ücretsiz bir Django Academy dersidir. Bu, 4 dersinin 3. 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, Django Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Django Academy kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

Put Rows in Order

Database rows have no guaranteed order. Call order_by() to sort a QuerySet by any field you choose.

Book.objects.order_by("title")

Sort Descending

Put a minus sign in front of a field name to reverse the order, so the largest or newest value comes first.

Book.objects.order_by("-year")

Sort by Several Fields

Pass multiple fields to order_by() and Django sorts by the first, then breaks ties with the next.

Book.objects.order_by("author", "-year")

Take the Top Few

Slicing a QuerySet with Python syntax limits how many rows you fetch, perfect for a top-five list.

Book.objects.order_by("-year")[:5]

Slice a Window

Give slicing a start and stop to grab a middle chunk. Django turns it into LIMIT and OFFSET for you. ✂️

Book.objects.all()[10:20]

No Negative Slicing

You cannot use a negative index on a QuerySet. To get the last rows, reverse the order first, then slice.

Book.objects.order_by("-id")[:1]

Queries Are Lazy

Building a QuerySet does not touch the database. Django stays lazy and waits until you really need the data.

qs = Book.objects.filter(published=True)

What Triggers a Query

Evaluation happens when you loop, call list(), or check the length. That moment is when SQL finally runs.

for book in qs:
    print(book.title)

Build Now, Run Later

Laziness lets you chain filters across many lines, and Django still sends just one combined query at the end.

qs = Book.objects.filter(year__gte=2020).order_by("title")

Caching the Results

Once a QuerySet is evaluated, Django caches the rows. Reusing the same variable avoids hitting the database twice.

Slicing Stays Lazy

An unevaluated slice is still lazy, so the LIMIT is added to the SQL instead of trimming rows in Python.

top = Book.objects.order_by("-year")[:3]

Quick Check

You build a filtered QuerySet but never loop or list it. When does the SQL run?

Recap

You did it! order_by() sorts, slicing limits rows in SQL, and lazy evaluation means queries run only when used. ⚡

Sıkça Sorulan Sorular

“order_by, Dilimleme ve Tembel Değerlendirme” dersi ücretsiz mi?

Evet — “order_by, Dilimleme ve Tembel Değerlendirme” 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 Django Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Django Academy kursu toplamda 4 dersten oluşur.

“order_by, Dilimleme ve Tembel Değerlendirme” dersinde ne öğreneceğim?

Sıralayın, sınırlandırın ve sorguların DB'ye ne zaman ulaştığını anlayın. Django 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.

Django Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Django 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 3. dersidir.

“order_by, Dilimleme ve Tembel Değerlendirme” 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 Django Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Django 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. all(), get() ve filter()
  2. Alan Aramaları ve exclude()
  3. order_by, Dilimleme ve Tembel Değerlendirme
  4. values, values_list ve count
← Django Academy Sayfasına Dön