Este proyecto es un fork educativo basado en la excelente serie de videos de Andreas Jud: Background Tasks with Celery for Django (5 videos prácticos).
- Origen: Andreas Jud enseña integración de Celery + Redis en Django para tareas asíncronas (emails, newsletters, etc.). Repo original de referencia: andyjud/celery.
- Mi implementación:
- ✅ Video 1: Envío de notificaciones por correo como tareas en background (usando Celery workers).
- ⏳ Próximos: Configuración de Redis, Celery Beat para newsletters programadas, monitoreo con Flower, y más.
- Objetivo: Usar como base para aprender, luego modificar/customizar (e.g., integrar PostgreSQL, Docker, async views, WhatsApp notifications via APIs).
django_background_task/
├── a_core/ # Lógica central (Celery config)
├── a_home/ # App principal
├── a_messageboard/ # Manejo de mensajes/notificaciones
├── a_users/ # Gestión de usuarios
├── static/ # Archivos estáticos
├── templates/ # Templates Django
├── manage.py
├── requirements.txt # Incluye celery, redis, django
└── README.md
- Clona:
git clone https://github.com/Sublian/django_background_task.git - Instala:
pip install -r requirements.txt - Configura Redis (broker): Docker
docker run -p 6379:6379 redis - Migra DB:
python manage.py migrate - Worker:
celery -A a_core worker -l info - Beat (scheduler):
celery -A a_core beat -l info - Servidor:
python manage.py runserver
Demo: Envía email async desde /home/send-notification/.
- Integrar PostgreSQL con queries optimizadas.
- Automatización WhatsApp via Twilio/Wolfram.
- Monitoreo con Flower + profiling (cProfile).
- Deploy en PythonAnywhere/Docker.
¡Contribuciones bienvenidas! Este repo es mi portafolio para roles backend Python/Django en Lima, PE.
Autor: [Luis Gonzalez/LinkedIn] | Basado en Andreas Jud.
