当前位置: 首页 > 面试题库 >

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

权胜泫
2023-03-14
问题内容

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

shared/db.py

from flask_sqlalchemy import SQLAlchemy

db = SQLAlchemy()

app.py

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from shared.db import db

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'My connection string'
db.init_app(app)

user.py

from shared.db import db

class 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)

问题答案:

使用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()


 类似资料:
  • 问题内容: 我有一个iPhone应用程序,可以接收推送通知。目前,我可以通过转到iPhone设置/通知来禁用我的应用程序的推送通知。 但是我想在我的应用程序内添加一个开关或按钮来启用或禁用推送通知。 之所以能做到,是因为我在Foursqure iPhone应用程序中看到了它。他们在设置呼叫通知设置中有一节,用户可以为该应用启用或禁用其他类型的通知。 我四处寻找可以找到合适的解决方案,但仍然找不到方

  • 问题内容: app.py test.py 我正在将 应用程序 导入到 test.py中 以进行单元测试。在将’ before_request ‘函数调用到test.py中时,它会抛出RuntimeError:在应用程序上下文之外工作同样会在调用’ input_info() ‘时发生 问题答案: Flask有一个Application Context ,似乎您需要执行以下操作: 您可能还可以将调用推

  • 我正在使用Firebase云消息发送推送通知。 和: 在中声明: 问题是,当应用程序运行时,显示良好,通知带有默认声音,但当应用程序在后台或未运行时,通知没有任何声音,而不显示在状态栏中。 为什么会出现这种情况,我如何修复它?

  • servlet-context.xml 应用程序上下文. xml 调用方法 堆栈跟踪

  • 是否可以保存谷歌地图的一部分并将其添加到我的应用程序中并显示出来?因为我只需要有限的区域,我不想在应用程序中使用internet连接。或者有可能限制在线地图中的区域?