Flask ';找不到应用程序。在视图函数内工作或按';运行时错误:找不到应用程序

Flask ';找不到应用程序。在视图函数内工作或按';运行时错误:找不到应用程序,flask,sqlalchemy,flask-sqlalchemy,google-cloud-sql,Flask,Sqlalchemy,Flask Sqlalchemy,Google Cloud Sql,在声称这是一个重复,我已经通过无数的错误搜索,我还没有找到一个解决方案,为我工作 我有一个flask web应用程序,我正在使用sql alchemy,以方便与我的google sql数据库的连接。在使用db.create_all()函数创建应用程序时,我需要创建与应用程序对应的表。但是,每次这样做时,我都会收到错误:“找不到应用程序。要么在视图函数内工作,要么推送” RuntimeError:找不到应用程序。请在视图函数内工作或推送应用程序上下文“ 这是我目前拥有的代码。如果您能提供以下帮助,

在声称这是一个重复,我已经通过无数的错误搜索,我还没有找到一个解决方案,为我工作

我有一个flask web应用程序,我正在使用sql alchemy,以方便与我的google sql数据库的连接。在使用db.create_all()函数创建应用程序时,我需要创建与应用程序对应的表。但是,每次这样做时,我都会收到错误:“找不到应用程序。要么在视图函数内工作,要么推送” RuntimeError:找不到应用程序。请在视图函数内工作或推送应用程序上下文“

这是我目前拥有的代码。如果您能提供以下帮助,我将不胜感激:

db = SQLAlchemy()

def create_app():
  app = Flask(__name__)

  app.config.from_object(config)

  db.init_app(app)

  login_manager = LoginManager()
  login_manager.login_view = 'auth.login'
  login_manager.init_app(app)

  from .models import User

  @login_manager.user_loader
  def load_user(user_id):
    return User.query.get(int(user_id))

  from .auth import auth as auth_blueprint
  app.register_blueprint(auth_blueprint)

  from .main import main as main_blueprint
  app.register_blueprint(main_blueprint)

  with app.app_context():
      db.create_all()

  return app
试着替换

与app.app\u context()
db.create_all()

app.app\u context().push()
db.create_all()
有关更多信息,请参阅

顺便说一句,您使用的是一个新创建的
SQLAlchemy
类,它不知道要将哪个结构应用于新的数据库。您应该使用由模型创建的db对象。模型导入用户db