2017-12-06 35 views
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() 

しかし、私はまだ同じエラーが発生しています。

ヒント

答えて

0

は、以下のことを試してみてください。

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

は、より多くの情報のためhereを参照してください。

+0

リンクで他のオプションと同様に試しました。まだ同じエラーが発生しています。データベースに問題があるかどうかは不明です。 :S – Prometheus

関連する問題