2017-12-06 59 views
0

저는 Flask에 익숙하고 파이썬으로 로컬 postgre 데이터베이스에 연결하려고합니다.술집에서 발견 된 응용 프로그램이 없습니다. 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() 

내가 갖는 오류 :

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

'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/. 

내가 같은 다른 옵션을 설명서를 읽고 시도했습니다

및 파이썬 셸에서 다음 코드를 실행 :

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

하지만 여전히 같은 오류가 발생합니다.

힌트가 있습니까?

답변

0

는 다음과 같은 시도 :

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

자세한 내용은 here를 참조하십시오.

+0

나는 링크에서 다른 옵션뿐만 아니라 그것을 시도했다. 여전히 같은 오류가 발생합니다. 데이터베이스에 문제가 있는지 여부는 확실하지 않습니다. :에스 – Prometheus