首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sqlalchemy.exc.OperationalError心理学2.操作错误

sqlalchemy.exc.OperationalError心理学2.操作错误
EN

Stack Overflow用户
提问于 2022-05-13 17:06:07
回答 1查看 114关注 0票数 0

我想要创建一个数据库来插入数据。我有一条错误信息。根据文档,错误可能来自数据库本身。有人遇到过这个问题吗?

代码语言:javascript
复制
# créer un objet SQLAlchemy pour notre application app
db= SQLAlchemy(app)

#accedder à la class Model à partir de l'objet db
class Data(db.Model):
    __tablename__ = "data"
    id=db.Column(db.Integer, primary_key=True)
    email_=db.Column(db.String(120), unique=True)
    nom=db.Column(db.Integer)

    def __init__(self, email_, nom):
        self.email_=email_
        self.nom=nom

@app.route("/")
def index():
    return render_template("index.html")


@app.route("/success", methods=['POST'])
def success():
    # récupérer les données passer au serveurs par le formulaire
    if request.method == 'POST':

        email = request.form["email_name"]
        height = request.form["height_name"]

        # On interroge le model de la base de donnee Data, on filtre sur le mail pour vérifier si il existe déja
        if db.session.query(Data).filter(Data.email_==email).count() == 0 :
            data = Data(email, height)
            db.session.add(data)
            db.session.commit()
            average_height = db.session.query(func.avg(data.nom)).scalar()
            average_height = round(average_height, 1 )
            count = db.session.query(Data.nom).count()
            send_email(email, height, average_height, count)
            print(average_height)
            return render_template("success.html")
        return render_template('index.html', text="L'adresse email existe déja ! ")


if __name__ == "__main__":

    app.debug == True
    app.run()

错误:

代码语言:javascript
复制
  sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) 
  (Background on this error at: https://sqlalche.me/e/14/e3q8)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-13 17:22:13

似乎数据库data_collector不是在您的计算机上创建的。创建DB之后,还可以将其包含在应用程序文件中:

代码语言:javascript
复制
if __name__ == "__main__":
    db.create_all()
    app.debug == True
    app.run()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72233157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档