0
Flaskを初めて使用しています。ローカルのpostgreデータベースとPythonを接続しようとしています。フラスコに該当するアプリケーションがありません。sqlalchemy
私のコードは以下の通りです:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://postgres:[email protected]/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シェルで次のコードを実行します。
app = create_app()
app.app_context().push()
しかし、私はまだ同じエラーが発生しています。
ヒント
リンクで他のオプションと同様に試しました。まだ同じエラーが発生しています。データベースに問題があるかどうかは不明です。 :S – Prometheus