0Pricing
Flask Academy · Lección

Locales de contexto y seguridad de los hilos

Descubra cómo los proxies se mantienen correctos entre solicitudes.

Locales de contexto y seguridad de los hilos es una lección gratuita de Flask Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Flask Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Flask Academy incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

The Magic Question

How does one global request object stay correct when many visitors hit your app at once? The answer is context locals.

They Look Global

Objects like request and g look like plain globals you import once. But they are special proxies, not ordinary shared variables.

from flask import request

Proxies Point Per Context

A proxy forwards every access to the real object for the current context. Each request sees its own data through the same import.

Context Locals

Flask calls these context locals. They behave like thread locals but key off the active context, so concurrent requests never collide.

Thread Safety

Two threads handling two requests each get their own bound context. So request in one thread never shows another thread's data.

Beyond Threads

Modern Flask uses contextvars, so isolation holds even for greenlets and async tasks, not just operating system threads.

One Import, Many Values

This is why a single import at the top of your file is safe. The proxy resolves to a different real object for every request.

Watch the Background

Spawn a raw thread from a view and it has no context. Accessing request there fails unless you push a context yourself.

Pass Values, Not Proxies

Hand a background worker the actual value it needs, like a user id, instead of the request proxy, which will be gone by then.

uid = request.args.get("id")
start_job(uid)

Get the Real Object

Need the underlying object behind a proxy? Use _get_current_object, but reach for it rarely and only when you truly must.

real = request._get_current_object()

Why It Feels Easy

Context locals are why Flask feels simple: you import request once and trust it, while the framework quietly keeps every request isolated.

Quick Check

Let us confirm how proxies stay safe.

Recap

Flask's globals are really context-local proxies. They resolve per request, keeping threads and async tasks isolated, so one import stays safe everywhere. 🎉

Preguntas frecuentes

¿La lección «Locales de contexto y seguridad de los hilos» es gratis?

Sí — el texto completo de «Locales de contexto y seguridad de los hilos» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Flask Academy, actualiza a CoddyKit PRO. El curso de Flask Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Locales de contexto y seguridad de los hilos»?

Descubra cómo los proxies se mantienen correctos entre solicitudes. Practicas Flask Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Flask Academy?

No se requiere experiencia previa. Flask Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Locales de contexto y seguridad de los hilos»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Flask Academy?

Sí. Cada lección de Flask Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Contexto de aplicación frente a contexto de solicitud
  2. current_app y el objeto g
  3. Locales de contexto y seguridad de los hilos
  4. Active un contexto en scripts y shells
← Volver a Flask Academy