【发布时间】:2019-04-10 08:14:56
【问题描述】:
我正在尝试执行 GET 请求,该请求应根据设置的参数从我的数据库中打印特定行。参数应该是课程的名称,我希望它从所选课程中获取所有数据。将其解释为 SQL 查询可能会更容易一些。查询可能看起来像这样“SELECT * FROM courselist WHERE course='D0024E';” 在哪里“课程”。
我已经设法执行 fetchall() 并从特定表中接收所有行,但我没有设法使参数正常工作,因此我可以从特定课程中获取信息。
from flask import Flask
from flask import render_template
import requests
from flask import request
from flask import jsonify
import mysql.connector
app = Flask(__name__)
mydb = mysql.connector.connect(user='Mille',
auth_plugin='mysql_native_password',
password='jagheter12',
host='localhost',
database='paraplyet')
@app.route('/')
def index():
return render_template("index2.html")
@app.route('/courses', methods= ["GET"])
def getStudentInCourse():
myCursor2 = mydb.cursor()
query2 = ("SELECT * FROM paraplyet.kursinfo")
myCursor2.execute(query2)
myresult2 = myCursor2.fetchall()
return jsonify(myresult2)
if __name__ == '__main__':
app.run()
【问题讨论】:
-
您没有设法使哪些参数正常工作?您的预期结果应该是什么?
-
我真的没有适合你的解决方案,但是在使用 Flask 和数据库时,我一直使用 SQLAlchemy,它与 Flask 具有出色的集成,并且适用于大多数(如果不是全部)类型的 db .
-
@DirkxSenne 是的,你是对的,但我猜他可能应该有同样的问题,因为它可能与 GET 参数有关。
-
@DirkxSenne 是的,你是对的,但我猜他可能应该有同样的问题,因为它可能与 EDIT: sql 相关。
-
@Geeocode 我的第一条评论有点难以阅读。在 haseeb mazhar Ranga 下面查看我的答案,我想我在那里解释得很好。
标签: python mysql rest flask flask-restful