Curso 3: Django Full-Stack | Módulo 3 de 12

Vistas, Templates y URLs

Function vs Class-based views + Templates con contexto

FBV CBV Templates
Piensa en un restauránte: FBV (Function-Based View) es como un chef que cocina cada plato desde cero cada vez. CBV (Class-Based View) es como tener recetas predefinidas (clases) que extiendes: ListView, DetailView, CreateView. Template es el diseño del plato. extends e include son como decorar con plantillas reutilizables.

🎯 ¿Qué aprenderás?

Constructor de Vistas

Compara FBV vs CBV y cómo usan templates.

Function View

def book_list(request):
  books = Book.objects.all()
  return render(request,
    'books/list.html',
    {'books': books})

Class-Based View

class BookListView(ListView):
  model = Book
  template_name = 'books/list.html'
  context_object_name = 'books'
Compara FBV y CBV para entender sus diferencias.

📌 Resumen del módulo