flask中,从mysql查询到数据,怎么以json格式返回给前端

254 阅读1分钟

在Flask中,你可以使用jsonify函数将查询结果转换为JSON格式,并作为HTTP响应返回给前端。首先,你需要导入Flask和jsonify函数:

from flask import Flask, jsonify

接下来,执行查询,并将查询结果转换为JSON格式:

result = cursor.fetchall()
json_data = jsonify(result)

最后,将JSON格式的数据作为HTTP响应返回给前端。以下是一个简单的示例:

from flask import Flask, jsonify

app = Flask(__name__)

@app.route('/')
def get_data():
    # 执行查询,并将结果转换为JSON格式
    cursor.execute(select_latest_data, (1, 1))
    result = cursor.fetchall()
    json_data = jsonify(result)
    
    # 返回JSON格式的数据给前端
    return json_data

if __name__ == '__main__':
    app.run()

在上述示例中,/路由对应的处理函数get_data会执行查询,并将结果转换为JSON格式。然后,使用jsonify函数将JSON数据作为HTTP响应返回给前端。你可以根据实际情况修改代码以适应你的应用。