Python create_app()中的db.create_all()无效

Python create_app()中的db.create_all()无效,python,flask,sqlalchemy,flask-sqlalchemy,Python,Flask,Sqlalchemy,Flask Sqlalchemy,错误是未找到应用程序。在视图功能内工作或按 运行时错误:找不到应用程序。在视图函数内部工作或推送应用程序上下文。看见http://flask-sqlalchemy.pocoo.org/contexts/. 我的创建应用程序()是: 当它运行create_app()时,它会告诉我错误。 但是,当我将db.create_all()的行替换为 @manager.command def create_db(): db.create_all() 它不起作用 我找到了原因!在模型中。我从myapp的init

错误是未找到应用程序。在视图功能内工作或按 运行时错误:找不到应用程序。在视图函数内部工作或推送应用程序上下文。看见http://flask-sqlalchemy.pocoo.org/contexts/.

我的创建应用程序()是:

当它运行create_app()时,它会告诉我错误。 但是,当我将
db.create_all()
的行替换为
@manager.command
def create_db():
db.create_all()

它不起作用

我找到了原因!在模型中。我从myapp的init.py导入了“db”,但它应该从我的数据库中导入。

在完美世界中,每个错误消息都会有一个链接,指向一个页面,解释如何解决它。你只需要打开它并找到一个解决方案。当然,你需要阅读错误信息。我试过了,但不起作用。app=create_app()db.create_all(app=app)运行
db.create_all()
with
with-app.app_context():
context manager。文档中描述了它,错误消息中给出了指向它的链接。您确定您的代码实际上与您发布的代码完全相同吗?有些缩进似乎是错误的缩进是正确的,可能是我粘贴代码时出错了。
app = Flask(__name__, static_folder='static')
app.config.from_object(Config)

db.init_app(app)
Migrate().init_app(app, db)


with app.app_context():
    from slackbot.v1 import bp as v1_bp

app.register_blueprint(v1_bp)

from models import SlackerModel,UrlModel,ParaModel
db.create_all()

return app