ページネーションは大量の結果セットを個別のページに分割し、一度に何千ものレコードを読み込まないようにします。パフォーマンスと使いやすさに不可欠です。Djangoはテンプレート/ビュー用のPaginatorクラスを提供し、DRFはAPI用の組み込みページネーションを提供しています。
ページネーションが解決する問題
# ❌ loading everything — slow, memory-heavy, bad UX with thousands of rows
articles = Article.objects.all() # could be 100,000 records
