0Pricing
Flask Academy · Aula

Contexto do aplicativo versus contexto da solicitação

Conheça os dois contextos e o que vive em cada um.

Contexto do aplicativo versus contexto da solicitação é uma aula grátis de Flask Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Flask Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Flask Academy inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

Two Kinds of Context

Flask runs your code inside a context, a temporary bubble holding the data your view needs. There are two flavors: an app context and a request context.

The App Context

The application context tracks which app is active right now. It exists whenever Flask is doing work, even outside a real web request.

The Request Context

The request context wraps a single incoming request. It holds the URL, headers, and form data for that one visitor only.

Request Pushes App Too

When a request arrives, Flask pushes a request context, and an app context rides along automatically. So inside a view, both are always active.

Who Lives in the App Context

The app context gives you current_app and the g object. Use them for config, the database handle, and other per-request shared data.

from flask import current_app
print(current_app.name)

Who Lives in the Request Context

The request context gives you request and session. These describe the visitor: their path, query string, posted form, and cookies.

from flask import request
path = request.path

Why Split Them?

Splitting contexts means app-level work, like a startup script, can use current_app without pretending a fake web request exists.

Outside Any Context

Touch request with no active context and Flask raises a runtime error. The proxy has nothing real to point at yet.

Contexts Are Stacked

Flask keeps contexts on a stack. Each is pushed when work starts and popped when it ends, so the right data is always on top.

Lifespan of a Context

A request context lives only for that one request. Once the response is sent, Flask pops both contexts and they vanish.

Mental Model

Think of it this way: the app context answers which app, and the request context answers which visitor. Inside a view you have both at once.

Quick Check

Let us sort the two contexts apart.

Recap

Two bubbles, two jobs: the app context says which app, the request context says which visitor. A request pushes both, so views always have each. 🎉

Perguntas Frequentes

A aula “Contexto do aplicativo versus contexto da solicitação” é grátis?

Sim — o texto completo de “Contexto do aplicativo versus contexto da solicitação” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Flask Academy, atualize para CoddyKit PRO. O curso de Flask Academy inclui 4 aulas no total.

O que vou aprender em “Contexto do aplicativo versus contexto da solicitação”?

Conheça os dois contextos e o que vive em cada um. Você pratica Flask Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Flask Academy?

Nenhuma experiência prévia é necessária. Flask Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Contexto do aplicativo versus contexto da solicitação”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Flask Academy?

Sim. Cada aula de Flask Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Contexto do aplicativo versus contexto da solicitação
  2. current_app e o objeto g
  3. Locais de contexto e segurança de threads
  4. Empilhe um contexto em scripts e shells
← Voltar para Flask Academy