Charlas

Django Asíncrono: Desbloqueando el Poder de la Programación Async

Friday, May 16th, 2025 5:15 p.m.–5:45 p.m. in Room 310/311

Presented by

Luis Martinez

Experience Level:

Some experience

Description

Con la llegada de Django 3.1, el framework dio un gran salto hacia el futuro al integrar soporte para asincronismo. Pero, ¿qué significa esto para quienes desarrollamos aplicaciones web? En esta charla, te voy a enseñar cómo usar las herramientas de asincronismo en Django para construir aplicaciones más rápidas y eficientes.

Empezaremos con una breve introducción a asyncio, la base del asincronismo en Python. ¿Qué son los event loops? ¿Qué hacen async y await? Si nunca has trabajado con código asíncrono, no te preocupes, aquí lo explicaremos de forma simple.

Después, entraremos directo en el mundo de Django: - Escribiremos vistas asíncronas (async def) y exploraremos casos prácticos donde el asincronismo realmente marca la diferencia. - Veremos cómo Django adopta la convención de agregar una “a” a métodos asíncronos (aget, apost) para diferenciarlos de las versiones síncronas. - Compararemos el rendimiento entre vistas síncronas y asíncronas mediante pruebas reales, mostrando cómo manejar múltiples peticiones a APIs externas de manera eficiente. - Discutiremos las limitaciones actuales del ORM de Django (spoiler: sigue siendo síncrono) y cómo manejarlas en proyectos modernos.

Para cerrar, incluiré una demostración práctica y ejemplos de código reales que puedes llevarte a casa. Esta charla está pensada para desarrolladores de nivel intermedio que quieran llevar sus proyectos Django al siguiente nivel y entender cómo el asincronismo puede transformar la manera en que construimos aplicaciones web.

Search