0Pricing
Flask Academy · Leçon

Variables locales de contexte et sécurité des threads

Découvrez comment les proxys restent corrects entre les requêtes.

Variables locales de contexte et sécurité des threads est une leçon Flask Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Flask Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Flask Academy comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

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. 🎉

Questions Fréquemment Posées

La leçon « Variables locales de contexte et sécurité des threads » est-elle gratuite ?

Oui — le texte complet de « Variables locales de contexte et sécurité des threads » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Flask Academy, passe à CoddyKit PRO. Le cours Flask Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Variables locales de contexte et sécurité des threads » ?

Découvrez comment les proxys restent corrects entre les requêtes. Tu pratiques Flask Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Flask Academy ?

Aucune expérience préalable n'est requise. Flask Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Variables locales de contexte et sécurité des threads » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Flask Academy ?

Oui. Chaque leçon Flask Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Contexte de l’application ou contexte de la requête
  2. current_app et l’objet g
  3. Variables locales de contexte et sécurité des threads
  4. Activer un contexte dans les scripts et les consoles
← Retour à Flask Academy