Size: a a a

2019 December 05

V

Vlad in Python Flask
Это ее уникальный айди в рамках региона
источник

T

Tishka17 in Python Flask
Ну тогда ок первая
источник

I

Iz in Python Flask
друзья вопрос есть чет не могу понять
источник

I

Iz in Python Flask
как мне настроить в sqlalchemy  удалять каскадно  только  вспомогательные  данные из db.Table  а не связку many to many
источник

PB

Philipp Bondarev in Python Flask
Ребят, кто загружал через Flask-RESTplus файлы?
У меня мозги вытекут сейчас...
Делаю как в примерах. Создал RequestParser().
источник

PB

Philipp Bondarev in Python Flask
Затем декарирую: @ns.expect(parsers.file_upload) def post(self)
источник

PB

Philipp Bondarev in Python Flask
Потом, внутри def post(self) получаю к файлу доступ...
args = parsers.file_upload.parse_args()
storage = args['xls_file']
источник

PB

Philipp Bondarev in Python Flask
И если я загружаю файл из Swagger UI, то все хорошо...
Запрос получается вида:
источник

PB

Philipp Bondarev in Python Flask
НО, загружать фалй мне надо с фронта, написанного на React
источник

PB

Philipp Bondarev in Python Flask
Там я использую material-ui и как в примерах пытаюсь загрузить файл:
источник

PB

Philipp Bondarev in Python Flask
Вот, на скрине понятней
источник

PB

Philipp Bondarev in Python Flask
А вот, через fetch отправляю файл в плавание:
источник

PB

Philipp Bondarev in Python Flask
И вот тут, начинается забава.
В ответ приходит вот такая вот байда, это значит, что не может RequestParser найти ключ xls_file,
источник

PB

Philipp Bondarev in Python Flask
Смотрим в запрос - оппа, понятное дело...
Нет же никаких ключей... Просто тело файла.
источник

PB

Philipp Bondarev in Python Flask
Хорошо, пробуем зайти с другого края, вместо fileReader.readAsDataURL(event.target.files[0]); будем использовать formData.append('xls_file', event.target.files[0]);
Так что меняем handleAddDocument на вот такой
источник

PB

Philipp Bondarev in Python Flask
В опциях запроса fetch используем JSON.stringify():
источник

PB

Philipp Bondarev in Python Flask
Пробуем...
источник

PB

Philipp Bondarev in Python Flask
Нифига...
пробуем объединить козласослом:
источник

PB

Philipp Bondarev in Python Flask
Убираем JSON.stringify()
источник

PB

Philipp Bondarev in Python Flask
В браузере появляется уже что-то похожее, но ключа все-равно не видно...
источник