Backend Con Django
Backend Con Django
DJANGO
Jhonier Ipia
Yeimer Mendez
Contenido
Django Seguridad incorporada
¿Por qué Django? Escalabilidad
Arquitectura MVT Internacionalización
ORM (Object-Relational Documentación y comunidad
Mapping) Django REST Framework
Panel de Administración (DRF)
Autenticación y Manejo de
Conclusion
Usuarios
Middleware y Manejo de
Solicitudes
DJANGO
Características Principales
DRY (Don't Repeat Yourself):
Promueve la reutilización de código.
Tranquilizadoramente seguro
Django está diseñado para acelerar el
desarrollo, ayudando a los
desarrolladores a llevar las aplicaciones
del concepto a la producción en tiempo
récord
¿ARQUITECTURA MVT?
Patrón de diseño Model-View-Template
ORM de
Django
SQL
ORM (Object-Relational Mapping)
Facilidad de Migración
El ORM facilita el cambio entre distintos tipos de bases de
datos sin reescribir consultas.
PANEL ADMIN
PANEL ADMIN
PANEL ADMIN
PANEL ADMIN
PANEL ADMIN
PANEL ADMIN
PANEL ADMIN
PANEL ADMIN
AUTENTICACION Y MANEJO DE
USUARIOS
Registro e inicio de sesión
Sistema listo para gestionar el registro,
login y logout de usuarios.
request.user
MIDDLEWARE Y MANEJO DE
SOLICITUDES
Gestión de Sesiones
SessionMiddleware
Gestiona
automáticamente las
sesiones, lo que permite
mantener el estado del
usuario entre diferentes
solicitudes request.session.get
SEGURIDAD INCORPORADA
Es una poderosa
biblioteca para Django
que facilita la creación
de API RESTful
DJANGO REST FRAMEWORK
(DRF)
Serialización
Vistas y ViewSets
Enrutamiento automático
Autenticación y permisos
Paginación, Filtros y
Búsquedas
SERIALIZACIÓN
Convierte modelos Django en
formatos como JSON o XML.
Serializadores basados
en clases: Definen qué
campos incluir y
permiten personalización
con validaciones
adicionales.
SERIALIZACIÓN
Serializando el modelo Task
ViewSet: Maneja
todas las
operaciones CRUD
sin escribir vistas
para cada acción.
ENRUTAMIENTO AUTOMÁTICO
Uso de enrutadores para enlazar automáticamente
URLs a las vistas API, simplificando la definición de
rutas.
Las ruta generadas por
el enrutador son:
Documentacion demo:
https://github.com/Jhonii10/django-
crud/blob/master/backend/README.md
Deploy demo
https://django-crud-two.vercel.app
La primera carga inicial puede tardar hasta un minuto debido a que el servidor web donde se
desplegó el backend gratuitamente después de 15 min de inactividad lo apaga y lo reinicia
después de alguna nueva solicitud.
Bibliografia
Django: https://www.djangoproject.com/
Django restframework: https://www.django-rest-framework.org/
Next.js: https://nextjs.org/
Tailwindcss: https://tailwindcss.com/
Render: https://render.com/
Vercel: https://vercel.com/