Skip to content

Este repositorio contiene el código de ejemplo utilizado en la charla "Django Asíncrono: Desbloqueando el Poder de la Programación Async" para PyCon US.

Notifications You must be signed in to change notification settings

lcmartinezdev/django-async-charla

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Django Asíncrono Demo

Este repositorio contiene el código de ejemplo utilizado en la charla "Django Asíncrono: Desbloqueando el Poder de la Programación Async" para PyCon US.

🚀 Descripción

Una demostración práctica de las capacidades asíncronas de Django, comparando el rendimiento entre vistas síncronas y asíncronas al consumir APIs externas. El proyecto incluye ejemplos de:

  • Vistas asíncronas vs síncronas
  • Llamadas a APIs externas en paralelo
  • Uso del ORM asíncrono de Django
  • Implementación de sync_to_async

⚙️ Requisitos

🔧 Instalación

  1. Clonar el repositorio:
git clone https://github.com/lcmartinezdev/django-async-charla.git
cd django-async-charla
  1. Crear y activar un entorno virtual:
python -m venv venv
source venv/bin/activate  # En Windows: venv\Scripts\activate
  1. Instalar dependencias:
pip install -r requirements.txt
  1. Configurar la API key:
export WEATHER_API_KEY="tu_api_key_de_weatherapi"

🏃 Ejecución

Servidor de desarrollo WSGI (Django tradicional)

python manage.py runserver

📊 Demostración

El proyecto incluye dos endpoints principales:

  1. /sync_weather/ - Vista síncrona que hace llamadas secuenciales a WeatherAPI
  2. /async_weather/ - Vista asíncrona que hace llamadas paralelas a WeatherAPI

Cada endpoint consulta el clima de múltiples ciudades y muestra el tiempo total de ejecución.

📚 Recursos adicionales

📬 Contacto

About

Este repositorio contiene el código de ejemplo utilizado en la charla "Django Asíncrono: Desbloqueando el Poder de la Programación Async" para PyCon US.

Resources

Stars

Watchers

Forks

Languages