'未找到应用程序。在视图函数内部工作或推送应用程序上下文。

浏览:42日期:2024-03-06
如何解决'未找到应用程序。在视图函数内部工作或推送应用程序上下文。?

使用with app.app_context()在创建表时,推动应用程序上下文。

app = Flask(__name__)app.config[’sqlALCHEMY_DATABASE_URI’] = ’My connection string’db.init_app(app)with app.app_context(): db.create_all()解决方法

我正在尝试将Flask-SQLAlchemy模型分离到单独的文件中。当我尝试跑步时,db.create_all()我得到No applicationfound. Either work inside a view function or push an application context.

shared/db.py:

from flask_sqlalchemy import SQLAlchemydb = SQLAlchemy()

app.py:

from flask import Flaskfrom flask_sqlalchemy import SQLAlchemyfrom shared.db import dbapp = Flask(__name__)app.config[’SQLALCHEMY_DATABASE_URI’] = ’My connection string’db.init_app(app)

user.py:

from shared.db import dbclass User(db.Model): id = db.Column(db.Integer,primary_key=True) email_address = db.Column(db.String(300),unique=True,nullable=False) password = db.Column(db.Text,nullable=False)

相关文章: