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()
하지만 여전히 같은 오류가 발생합니다.
힌트가 있습니까?
나는 링크에서 다른 옵션뿐만 아니라 그것을 시도했다. 여전히 같은 오류가 발생합니다. 데이터베이스에 문제가 있는지 여부는 확실하지 않습니다. :에스 – Prometheus