Paginacja dzieli duży zestaw wyników na odrębne strony, więc nie ładujesz tysięcy rekordów na raz. Jest to niezbędne dla wydajności i użyteczności. Django udostępnia klasę Paginator dla szablonów/widoków, a DRF oferuje wbudowaną paginację dla API.
Problem, który rozwiązuje paginacja
# ❌ loading everything — slow, memory-heavy, bad UX with thousands of rows
articles = Article.objects.()
