gpt4 book ai didi

python - 使用 flask sqlalchemy 找不到应用程序

转载 作者:行者123 更新时间:2023-11-29 13:46:26 25 4
gpt4 key购买 nike

我是 Flask 的新手,我正在尝试将本地 postgre 数据库与 python 连接。

我的代码如下:

from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://postgres:postgres@localhost/flaskmovie'
db = SQLAlchemy(app)


class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True, nullable=False)
email = db.Column(db.String(120), unique=True, nullable=False)

def __repr__(self):
return '<User %r>' % self.username

@app.route('/')
def index():
return "Hello Flask"


if __name__ == "__main__":
app.run()

我得到的错误是:

'No application found. Either work inside a view function or push'
RuntimeError: No application found. Either work inside a view function or push an application context. See http://flask-sqlalchemy.pocoo.org/contexts/.

我已阅读文档并尝试了不同的选项,例如:

def create_app():
app = Flask(__name__)
db.init_app(app)
return app

并在 python shell 中运行以下代码:

app = create_app()
app.app_context().push()

但我仍然遇到同样的错误。

有什么提示吗?

最佳答案

尝试以下操作:

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

参见 here获取更多信息。

关于python - 使用 flask sqlalchemy 找不到应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47674583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com