Módulo: Vistas y enrutamiento URL
Este módulo forma parte del curso de Django. Incluye 3 lecciones .
Vistas y enrutamiento URL
El módulo de vistas y enrutamiento cubre el sistema de URLs de Django con path(), re_path(), include() y namespaces, y las dos aproximaciones principales para procesar peticiones HTTP: vistas basadas en funciones y vistas basadas en clases.
Sistema de enrutamiento URL
Django utiliza un sistema de enrutamiento limpio y expresivo. Las URLs se definen con path() para patrones simples y re_path() para expresiones regulares. La función include() permite organizar las URLs en módulos por aplicación, y reverse() genera URLs a partir del nombre de la vista.
from django.urls import path, include
urlpatterns = [
path('productos/', include('productos.urls', namespace='productos')),
path('api/', include('api.urls')),
]
Vistas basadas en funciones
Las vistas funcionales son funciones Python que reciben un HttpRequest y devuelven un HttpResponse. Los atajos render(), redirect() y get_object_or_404() simplifican las operaciones más habituales. Los decoradores @login_required y @require_http_methods añaden comportamiento transversal.
Vistas basadas en clases
Las Class-Based Views (CBV) ofrecen herencia, mixins y reutilización de código. La clase base View expone métodos get(), post(), etc. TemplateView y RedirectView cubren los casos más sencillos. Los mixins como LoginRequiredMixin y PermissionRequiredMixin se combinan con herencia múltiple para añadir comportamiento de forma declarativa.
Vistas genéricas
Django proporciona vistas genéricas para los patrones CRUD más habituales: ListView, DetailView, CreateView, UpdateView y DeleteView. Con configuración mínima se obtiene paginación, contexto adicional y redirección tras éxito, lo que reduce significativamente el código repetitivo.
Otros módulos de este curso
Vistas y enrutamiento URL
Lecciones de este módulo
Explora todas las lecciones disponibles en Vistas y enrutamiento URL
Todos los módulos del curso
Navega entre los módulos de Django
Vistas y enrutamiento URL
Estás aquíExplora más sobre Django
Descubre más recursos de Django
Alan Sastre
Ingeniero de Software y formador, CEO en CertiDevs
Ingeniero de software especializado en Full Stack y en Inteligencia Artificial. Como CEO de CertiDevs, Django es una de sus áreas de expertise. Con más de 15 años programando, 6K seguidores en LinkedIn y experiencia como formador, Alan se dedica a crear contenido educativo de calidad para desarrolladores de todos los niveles.