current_app e o objeto g
Acesse o aplicativo ativo e o armazenamento específico da solicitação.
current_app e o objeto g é uma aula grátis de Flask Academy no CoddyKit. Esta é a aula 2 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.
Meet current_app
current_app is a proxy that always points to the app handling the work right now. Import it whenever you need the active application.
from flask import current_appWhy Not Import app?
Importing your app object directly causes circular imports as projects grow. current_app sidesteps that by resolving the app at runtime.
Reading Config
A common use is reading settings: current_app.config gives you the active app's configuration without importing the app module.
key = current_app.config["SECRET_KEY"]It Needs a Context
current_app only works while an app context is active. Inside a view that is automatic, since the request pushed one for you.
Meet the g Object
g is a simple scratchpad for one request. Attach anything to it and read it back later in the same request.
from flask import g
g.user = "alice"g Is Per Request
The g object is reset for every request. Data you stash on it never leaks into another visitor's request.
A Typical g Use
Use g to share work across functions in one request, like caching the current user so you fetch it from the database only once.
if "db" not in g:
g.db = connect()g Is Not Storage
Do not treat g as a database. It forgets everything the moment the request ends, so use it only for that request's lifetime.
g Lives in the App Context
Surprisingly, g belongs to the app context, not the request context. In practice both exist during a request, so it just works.
Cleaning Up With g
Pair g with teardown handlers to close what you opened, like closing a database connection after the response is sent.
@app.teardown_appcontext
def close(exc):
g.pop("db", None)current_app and g Together
They pair nicely: read settings from current_app, then stash request-specific results on g so the rest of the request can reuse them.
Quick Check
Let us pin down what g is for.
Recap
Two handy proxies: current_app finds the active app and its config, while g is a per-request scratchpad you wipe clean each time. 🎉
Perguntas Frequentes
A aula “current_app e o objeto g” é grátis?
Sim — o texto completo de “current_app e o objeto g” é 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 “current_app e o objeto g”?
Acesse o aplicativo ativo e o armazenamento específico da solicitação. 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 2 de 4.
Quanto tempo leva a aula “current_app e o objeto g”?
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
- Contexto do aplicativo versus contexto da solicitação
- current_app e o objeto g
- Locais de contexto e segurança de threads
- Empilhe um contexto em scripts e shells