Class-based views (CBVs) υλοποιούν views ως Python classes αντί για functions, επιτρέποντας επαναχρησιμοποίηση μέσω κληρονομιάς και mixins. Generic views είναι built-in CBVs που χειρίζονται κοινά patterns (listing, detail, create/update/delete) με ελάχιστο κώδικα — μειώνοντας δραματικά το boilerplate για standard CRUD.
Function-based vs class-based
():
articles = Article.objects.()
render(request, , {: articles})
django.views.generic ListView
():
model = Article
template_name =
context_object_name =
