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