Sınıf tabanlı görünümler (CBV'ler) görünümleri işlev yerine Python sınıfları olarak uygular, kalıtım ve mixin'ler aracılığıyla yeniden kullanım sağlar. Genel görünümler yaygın desenleri (listeleme, detay, oluşturma/güncelleme/silme) en az kodla işleyen yerleşik CBV'lerdir — standart CRUD için boilerplate'i önemli ölçüde azaltır.
İşlev tabanlı ve sınıf tabanlı karşılaştırması
():
articles = Article.objects.()
render(request, , {: articles})
django.views.generic ListView
():
model = Article
template_name =
context_object_name =
