Я разрабатываю API с использованием flask-RESTful, и у меня возникла проблема с функцией jsonify во Flask. Я использую flask-marshmallow для сериализации JSON. Ниже представлен очень упрощенный фрагмент кода:
result = activities_schema.dump(activities)
return jsonify(result)
Локально конечная точка вернет json с ключами data и errors; однако при запуске на сервере Linux это возвращает результат, содержащий список и dict без ключей «данные» и «ошибки».
Я определил, что это несоответствие вызвано функцией jsonify Flask, распечатывающей результаты до того, как они будут возвращены API. И локально, и на сервере «результат» равен:
MarshalResult(data=[], errors={})
Однако, когда я печатаю ответ после использования Flask jsonify, я получаю это локально:
('{\n "data": [], \n "errors": {}\n}', '\n')
пока это печатается на сервере:
('[\n [], \n {}\n]', '\n')
Кто-нибудь знает, почему они не совпадают?
Marshmallow >= 3
, схемы всегда строгие: примечания по обновлению - person el.atomo   schedule 13.11.2018