Curso de tareas asíncronas con Django y Celery

Aprende a crear tareas asíncronas con integrando Celery con Django.

  • Premium
  • Python
  • Avanzado
Empezar ahora

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

proyecto proyecto

Información del curso

  • Acceso las 24 horas del día
  • Clases concretas faciles de llevar
  • Proyecto o ejercicios prácticos durante el curso
  • Certificado de completitud
Empezar ahora

Suscríbete a Devcode y mejora tus habilidades

Y forma parte de los más de 190 mil estudiantes que están aprendiendo con nosotros

Forma parte de los +190 mil estudiantes que están aprendiendo con nosotros