【发布时间】:2019-04-19 13:24:07
【问题描述】:
我正在尝试使用 3 个 Web 服务构建一个简单的 Web 应用程序。我的两个网络服务应该验证学生是否存在于课程中。这是通过一个简单的 SELECT 查询来完成的。我的第三个 Web 服务应该将学生添加到数据库中,但前提是该学生确实存在于特定课程中。
这是我的验证 WS,它应该返回真/假。
@app.route('/checkStudOnCourse/<string:AppCode>/<string:ideal>', methods= ["GET"])
def checkStudOnCourseWS(AppCode, ideal):
myCursor3 = mydb.cursor()
query3 = ("SELECT studentID FROM Ideal.course WHERE applicationCode = " + "'" + AppCode + "' AND Ideal = " + "'" + ideal + "'")
myCursor3.execute(query3)
myresult3 = myCursor3.fetchall()
if len(myresult3) == 0:
return render_template('Invalid.html')
else:
return jsonify({'Student in course ': True})
下面是 regResult,它应该对数据库执行 SQL 插入。如果上述结果为“真”,我只希望提交工作,我该怎么做?我知道我没有完成 INSERT 查询,但这不是问题。 我不确定的是:如果验证 WS 为“True”,我怎样才能让提交被插入。
@app.route('/register', methods=["POST", "GET"])
def regResultat():
if request.method == "POST":
Period = request.form['period']
#ProvNr = request.form['provNr']
Grade = request.form['grade']
Applicationcode = request.form['applicationcode']
#Datum = request.form['datum']
Ideal = request.form['ideal']
CheckStudOnCourse = 'http://127.0.0.1:5000/checkAppCodeWS/'+Applicationcode+'/'+Ideal
CheckStudOnResp = requests.get(CheckStudOnCourse)
【问题讨论】:
标签: python mysql rest flask flask-restful