Acerca del curso
En este curso aprenderemos a utilizar Django Rest Framewok, enviar correos con Django, qué es Celery,cómo funciona y configurarlo con Django, usar Celery para enviar correos de forma asíncrona, monitorear Celery, usar React.js con Django y mucho más.
Lista de Clases
-
Clase 1: Introducción
- 1.- ¿Qué vamos a construir?
- 2.- Contexto de asincronicidad en Python
-
Clase 2: Revisando las herramientas
- 1.- Herramientas disponibles
- 2.- Analizando Celery
- 3.- Analizando RabbitMQ
-
Clase 3: Instalando Celery y RabbitMQ
- 1.- Celery y RabbitMQ en Mac
-
Clase 4: Instalando Django y comenzando el proyecto
- 1.- Instalación de Django
- 2.- Creación de proyecto
- 3.- Instalando djangorestframework
- 4.- Creando la URL
- 5.- Creando la vista APIView
- 6.- Creando el template para nuestro correo
- 7.- Configurando envío de correos
- 8.- Configurando el servidor SMTP
- 9.- Probando nuestro proyecto
-
Clase 5: Agregando Celery al proyecto
- 1.- Creando los archivos .py
- 2.- Creando el archivo tasks.py
- 3.- Escribiendo y usando la tarea asíncrona
- 4.- Review
-
Clase 6: Utilizando nuestra configuración
- 1.- ¿Qué es un broker?
- 2.- ¿Cómo vamos a probar celery?
- 3.- Levantando el broker
- 4.- Levantando Celery
- 5.- Probando la configuración
-
Clase 7: Monitoreando nuestras tareas asíncronas
- 1.- Instalando Flower
- 2.- Ejecutando tareas y monitoreando
- 3.- Finalizando pruebas
-
Clase 8: Refacturando nuestra app
- 1.- Creando el modelo Client
- 2.- Creando el modelo Send
- 3.- Modificando post()
- 4.- Guardando un nuevo objeto
- 5.- Enviando un correo de bienvenida
-
Clase 9: Creando nuestra App en el Frontend
- 1.- Configurando los estáticos en Django
- 2.- Creando nuestra vista y template SPA
- 3.- Agregando React y otras librerías
- 4.- Creando app.js y probando
- 5.- Codeando JSX con React js
- 6.- ¿Qúe vamos a crear?
- 7.- Modificando el template
- 8.- Dando estilos a React.js
- 9.- Creando los métodos del componente
-
Clase 10: Consumiendo el Backend de forma asíncrona
- 1.- Escribiendo nuestra petición ajax con fetch
- 2.- Probando nuestra petición ajax
-
Clase 11: Celery en producción
- 1.- Creando una instancia EC2 AWS
- 2.- Conectando a la instancia EC2
- 3.- Configurando la instancia EC2
- 4.- Creando y configurando la base de datos PostgreSQL
- 5.- Subiendo el proyecto a GitHub
- 6.- Clonando el repositorio y probando
- 7.- Creando el daemon de Gunicorn
- 8.- Instalando nginx y probando el sitio
- 9.- Configuración de estáticos
- 10.- Creando superuser e instalando RabbitMQ
- 11.- Creando demonio para celery y probando configuración
-
Clase 12: Heroku y Celery
- 1.- Hosteando en Heroku
- 2.- Agregando Celery
-
Clase 13: Tareas periódicas automatizadas
- 1.- Usando “periodic_task”
- 2.- Usando “celery_beat_schedule”
- 3.- Usando tareas periódicas para enviar correos
-
Clase 14: Consideraciones finales
- 1.- Consideraciones finales
Proyecto del curso

