Aprender Django Django REST Framework en producción

Módulo del curso de Django

Django
Django
Módulo del curso
27 lecciones
Actualizado: 19/04/2026

Módulo: Django REST Framework en producción

Este módulo forma parte del curso de Django. Incluye 27 lecciones .

Una API REST con ViewSets + Serializers + router ya está lista para funcionar. Pero una API en producción seria requiere muchas más piezas: documentación automática para integradores, versionado que permita evolucionar sin romper clientes, throttling contra abusos, caching para no ahogar la base de datos, autenticación JWT stateless, permisos finos a nivel de objeto, testing automatizado y performance sin queries N+1.

Este módulo cubre exactamente esas piezas. Cada lección es una herramienta que un equipo senior ya habría aplicado antes de que un cliente B2B use la API en producción.

Conceptos clave que aprenderás

Generarás documentación OpenAPI 3.1 automática con drf-spectacular sin mantenerla a mano, con Swagger UI y Redoc, y ejemplos anidados con @extend_schema. Es la puerta de entrada para cualquier integrador y, con ello, la diferencia entre una API amateur y una API profesional.

Versionarás tus APIs con URLPathVersioning, NamespaceVersioning o AcceptHeaderVersioning para evolucionar sin romper clientes. Añadirás throttling con AnonRateThrottle, UserRateThrottle y clases custom para protegerte de abuso.

Acelerarás las queries con caching en Redis usando cache_page, @method_decorator o drf-extensions con cache-key versioning. Pasarás de responder en 300ms a 5ms para páginas poco cambiantes.

Implementarás autenticación JWT con djangorestframework-simplejwt: access + refresh tokens, rotación, blacklist, claims personalizados. Aplicarás permisos object-level con has_object_permission para escenarios como "el usuario solo edita su propio pedido", y compondrás BasePermission propios.

Dominarás serializers anidados writable para crear padres con hijos en una sola request, validación cruzada con validate(self, attrs) y opciones de extra_kwargs. Subirás archivos con MultiPartParser y FileField.

Testearás con APITestCase + APIClient, usarás factory_boy para datos fáciles y harás pytest-django con fixtures reutilizables. Terminarás perseguir queries N+1 con django-silk y select_related / prefetch_related / to_attr.

Al final del módulo sabrás llevar una API desde prototipo a producción con garantías.

Explora más sobre Django

Descubre más recursos de Django

Alan Sastre - Autor del curso

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.