Tôi có một ứng dụng bình mà tôi đã triển khai cho Heroku, một trong những tuyến đường sau đây là
def get_kws():
seed_kw = request.json['firstParam']
audience_max = request.json['secondParam']
interest_mining_service = InterestMiningService(seed_kw, audience_max)
query_result = interest_mining_service.query_keyword().tolist()
if seed_kw in query_result:
print ("yes")
return jsonify(
{
'keyword_data' : interest_mining_service.find_kws().to_json(orient='records'),
'query_results': query_result
}
)
Khi tôi kiểm tra điểm cuối này cục bộ, tôi không gặp vấn đề gì khi gửi yêu cầu POST và GET đến điểm cuối đó. Tuy nhiên, khi tôi triển khai lên Heroku, tôi gặp phải lỗi sau:
File "/app/server/controller.py", line 24, in get_kws
2020-02-08T22:31:05.893850+00:00 app[web.1]: 'query_results': query_result
2020-02-08T22:31:05.893850+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/flask/json.py", line 298, in jsonify
2020-02-08T22:31:05.893851+00:00 app[web.1]: if current_app.config['JSONIFY_PRETTYPRINT_REGULAR'] and not request.is_xhr:
2020-02-08T22:31:05.893851+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/werkzeug/local.py", line 347, in __getattr__
2020-02-08T22:31:05.893852+00:00 app[web.1]: return getattr(self._get_current_object(), name)
2020-02-08T22:31:05.893858+00:00 app[web.1]: AttributeError: 'Request' object has no attribute 'is_xhr'
Tôi chưa bao giờ thấy lỗi này Request object has no attribute 'is_xhr'
trước đây và nó dường như chỉ xảy ra khi tôi triển khai lên Heroku. Bất kỳ hướng dẫn về những gì tôi nên xem xét?
Dường như cũng không có vấn đề gì với khóa json keyword_data
- vấn đề dường như bị giới hạn query_results
trong danh sách.