AttributeError:__enter__

时间:2019-03-31 22:06:41

标签: python postgresql flask orm flask-sqlalchemy

我使用sqlalchemy在python中定义了一个表,但是当我尝试创建它时,出现此错误

import os

from flask import Flask, render_template, request
from models import *

app = Flask(__name__)
app.config["SQLALCHEMY_DATABASE_URI"] = os.getenv("DATABASE_URL")
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False
db.init_app(app)

def main():
    db.create_all()

if __name__ == "__main__":
    with app.app_context().push:
        main()

错误:

  

回溯(最近一次通话最后一次):文件“ create.py”,第15行,在    与app.app_context()。push()一起使用:AttributeError:__输入__

1 个答案:

答案 0 :(得分:1)

import os
from flask import Flask, render_template, request
from models import *

app = Flask(__name__)
app.config["SQLALCHEMY_DATABASE_URI"] = os.getenv("DATABASE_URL")
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False
db.init_app(app)

def main():
    with app.app_context():
       db.create_all()

if __name__ == "__main__":
    main()

那样,它应该可以工作。