Пагинация разделяет большой набор результатов на отдельные страницы, чтобы не загружать сразу тысячи записей. Это критично для производительности и удобства использования. Django предоставляет класс Paginator для представлений/шаблонов, а DRF предлагает встроенную пагинацию для API.
Проблема, которую решает пагинация
# ❌ loading everything — slow, memory-heavy, bad UX with thousands of rows
articles = Article.objects.()
