我正在构建一个Webapp注册页面,用户可以在其中添加他们的姓名,电子邮件和密码。
任何形式的值为空时,布尔值应返回
return jsonify({"error":"Enter all required fields"})
我应该在控制台中看到错误消息,但是会收到“ POST 500(内部服务器错误)”。
这是我到目前为止的内容:
@app.route("/signUp",methods=["POST", "GET"])
def signUp():
try:
_name = request.form["inputName"]
_email = request.form["inputEmail"]
_password = request.form["inputPassword"]
# validate the received values
if _name and _email and _password:
conn = mysql.connect()
cursor = conn.cursor()
_hashed_password = generate_password_hash(_password)
cursor.callproc("sp_createUser",(_name,_email,_hashed_password))
data = cursor.fetchall()
if len(data) is 0:
conn.commit()
return jsonify({"message":"User created successfully !"})
else:
return jsonify({"error":str(data[0])})
else:
return jsonify({"error":"Enter all required fields"})
except Exception as e:
return jsonify({"error":str(e)})
finally:
cursor.close()
conn.close()
提前谢谢!