我目前正在Flask上提供React应用。当我运行flask-app代码时:
from flask import Flask, jsonify, render_template, request
from lib import rawStatsNBA as stats
app = Flask("__main__")
@app.route('/')
def index():
return render_template('index.html')
@app.route('/api/team-info/<string:home>/<string:away>/', methods=['GET','POST'])
def getTeamInfo(home,away):
with app.app_context():
homeInfo = jsonify(stats.find_teams_by_full_name(home)[0]) # jsonifying a dict
awayInfo = jsonify(stats.find_teams_by_full_name(away)[0])
return [homeInfo,awayInfo]
print(getTeamInfo('atl','bos'))
app.run(debug=True)
我没有任何错误,这是返回的列表:[<Response 141 bytes [200 OK]>, <Response 149 bytes [200 OK]>]
但是,当我单击应用程序上的按钮以触发对服务器的请求(它将运行代码)时,出现内部服务器错误。我得到的错误是IndexError: list index out of range
。
我不确定为什么单独运行文件时代码能正常工作。
注意:React代码没有问题,因为如果我return {'isWOrking': True}
,我就没有错误。