from flask import _app_ctx_stack, abort, current_app, request
ImportError: cannot import name '_app_ctx_stack' from 'flask' (C:\Users\paula\Python\ProjetosPy\PycharmProjects\jogoteca\.venv\lib\site-packages\flask\__init__.py)
from flask import _app_ctx_stack, abort, current_app, request
ImportError: cannot import name '_app_ctx_stack' from 'flask' (C:\Users\paula\Python\ProjetosPy\PycharmProjects\jogoteca\.venv\lib\site-packages\flask\__init__.py)
Olá, Paula! Tudo bem?
O '_app_ctx_stack'
é um recurso interno do Flask e, em geral, não é recomendado importá-lo diretamente.
No contexto da aula, você está criando tabelas e não parece haver uma necessidade específica para importar o '_app_ctx_stack'
. Acredito que o erro pode estar ocorrendo porque você está tentando importar um recurso interno que não está disponível para importação direta.
Se você precisa acessar o contexto da aplicação, você pode usar a variável 'current_app'
que você já está importando. A 'current_app'
é uma variável global que aponta para o objeto de aplicação Flask que está manipulando a solicitação.
Aqui está um exemplo de como você pode usar 'current_app'
:
from flask import current_app
@app.route('/')
def index():
print(current_app.config) # Aqui você pode acessar a configuração da aplicação, por exemplo
return "Hello, World!"
Nesse exemplo, 'current_app.config'
é usado para acessar as configurações da aplicação Flask atual. Caso mesmo assim você não consiga resolver esse problema, peço que compartilhe comigo todo o seu código para testes.
Espero ter ajudado e bons estudos!