我想要创建一个数据库来插入数据。我有一条错误信息。根据文档,错误可能来自数据库本身。有人遇到过这个问题吗?
# 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()错误:
sqlalchemy.exc.OperationalError: (psycopg2.OperationalError)
(Background on this error at: https://sqlalche.me/e/14/e3q8)发布于 2022-05-13 17:22:13
似乎数据库data_collector不是在您的计算机上创建的。创建DB之后,还可以将其包含在应用程序文件中:
if __name__ == "__main__":
db.create_all()
app.debug == True
app.run()https://stackoverflow.com/questions/72233157
复制相似问题