Views baseadas em classes (CBVs) implementam views como classes Python em vez de funções, permitindo reutilização através de herança e mixins. Views genéricas são CBVs integradas que lidam com padrões comuns (listagem, detalhe, criar/atualizar/deletar) com código mínimo — reduzindo dramaticamente boilerplate para CRUD padrão.
Function-based vs class-based
():
articles = Article.objects.()
render(request, , {: articles})
django.views.generic ListView
():
model = Article
template_name =
context_object_name =
