Course Overview
Durante el curso desarrollarás progresivamente un CRM capaz de gestionar diferentes aspectos de una agencia de viajes.
Antes de comenzar, asegúrate de contar con:
Preparar el entorno de desarrollo
Crear el entorno virtual:
python -m venv win_env
# Windows
venv/Scripts/activate
# macOS / Linux
source venv/bin/activate
Instalar las dependencias:
Crea la base de datos que utilizará el proyecto:
Después configura las credenciales en settings.py:
‘default’: {
‘ENGINE’: ‘django.db.backends.mysql’,
‘NAME’: ‘nombre_base_datos’,
‘USER’: ‘nombre_usuario’,
‘PASSWORD’: ‘contraseña’,
‘HOST’: ‘localhost’,
‘PORT’: ‘3306’,
}
}
Ejecuta las migraciones y crea el usuario administrador:
python manage.py migrate
python manage.py createsuperuser
Finalmente inicia el servidor:
http://127.0.0.1:8000
La aplicación se construirá progresivamente. Cada fase agregará nuevas funcionalidades y conocimientos sobre el mismo proyecto, evitando aprender conceptos de forma aislada y permitiendo observar cómo evoluciona una aplicación Django real.
Comenzaremos desde los fundamentos y construiremos paso a paso nuestro CRM para la agencia de viajes.
Plan de estudios
- 4 Sections
- 33 Lessons
- 4 semana
- Módulo 1: Fundamentos de Django y CRM de ViajesEn este módulo construirás la base del CRM para la agencia de viajes utilizando Django. Comenzarás preparando el proyecto y la conexión con MySQL, para después aprender a crear modelos, relaciones, vistas basadas en clases (CBVs), formularios, templates y rutas. El proyecto crecerá progresivamente hasta permitir la gestión de clientes, proveedores, destinos, productos y paquetes turísticos, aplicando operaciones CRUD y relaciones entre los diferentes elementos del sistema. 💡 Importante: Los modelos Empleado, Reserva e Interaccion aparecen definidos en la información original, pero sus funcionalidades más avanzadas encajan mejor con los módulos posteriores de autenticación, roles y reservas. En este módulo los dejaremos preparados cuando corresponda, sin adelantarnos innecesariamente.11
- 1.1DWCL-M1: Preparación del proyecto Django1 Hora
- 1.2DWCL-M1: Django + MySQL y configuración del proyecto2 Hora
- 1.3DMCL-M1: Modelos y ORM de Django2 Hora
- 1.4DWCL-M1: CRUD de Clientes con CBVs2 Hora
- 1.5DWCL-M1: Proveedores y Destinos2 Hora
- 1.6DWCL-M1: Productos y relaciones entre modelos2 Hora
- 1.7DWCL-M1: Paquetes turísticos y relación Many-to-Many2 Hora
- 1.8DWCL-M1: Templates, Bootstrap y navegación del CRM2 Hora
- 1.9DWCL-M1: Filtros y validaciones2 Hora
- 1.10DWCL-M1: Integración del módulo2 Hora
- 1.11DWCL-M1: Pruebas y entrega del Módulo 11 Hora
- Módulo 2: Roles, Autenticación y ReservasEn este módulo aprenderás a implementar autenticación y autorización en Django, utilizando AbstractUser, Groups y Permissions. También aprenderás a proteger vistas mediante comprobaciones manuales de permisos, controlar qué elementos puede visualizar cada usuario y desarrollar el flujo de reservas para clientes. Al finalizar, el CRM contará con un sistema de acceso basado en usuarios y roles, vistas protegidas y un flujo funcional para registrar reservas.8
- 2.1DWCL-M2: Sisemas de Autenticación y Modelos de Usuario2 Hora
- 2.2DWCL-M2: Login y Logout con Django1 Hora
- 2.3DWCL-M2: Groups y Permissions45 Minuto
- 2.4DWCL-M2: Asignación de roles y permisos.45 Minuto
- 2.5DWCL-M2: Protección Manual de Vistas45 Minuto
- 2.6DWCL-M2: Restricciones visuales y acceso denegado.50 Minuto
- 2.7DWCL-M2: Flujo de Reservas45 Minuto
- 2.8DWCL-M2: Integración, Pruebas y Cierre1 Hora
- Módulo 3: Comentarios en Paquetes y Filtros en ReservasAprende a implementar comentarios y calificaciones en paquetes turísticos, filtros en las reservas y control de acceso según el rol del usuario.7
- 3.1DWCL-M3: Modelo de Comentarios y Calificaciones20 Minuto
- 3.2DWCL-M3: Formulario y Registro de Comentarios20 Minuto
- 3.3DWCL-M3: Comentarios en el Detalle del Paquete20 Minuto
- 3.4DWCL-M3: Validación de Usuarios Autenticados20 Minuto
- 3.5DWCL-M3: Filtros en el Listado de Reservas30 Minuto
- 3.6DWCL-M3: Filtros y Control de Acceso por Rol25 Minuto
- 3.7DWCL-M3: Integración, Pruebas y Cierre del Módulo 330 Minuto
- Módulo 4: Reportes y Calendario de ReservasAprende a generar reportes y gráficos de ventas y reservas, exportar información a Excel o PDF e integrar un calendario interactivo para visualizar, filtrar y gestionar las reservas.7
- 4.1DWCL-M4: Reportes de Ventas y Reservas con Gráficos30 Minuto
- 4.2DWCL-M4: Filtros por Fechas en los Reportes25 Minuto
- 4.3DWCL-M4: Exportación de Reportes a Excel y PDF30 Minuto
- 4.4DWCL-M4: Calendario Interactivo con FullCalendar30 Minuto
- 4.5DWCL-M4: Filtros y Detalles de Reservas en el Calendario25 Minuto
- 4.6DWCL-M4: Creación y Edición de Reservas con Calendario35 Minuto
- 4.7DWCL-M4: Integración, Pruebas y Cierre del Módulo 42 Hora