Size: a a a

2019 November 05

К

Кирилл in Python Flask
KOKA
Имхо излишний шаманизм. Самое главное, что мы теперь поняли что flask не воспринимает твой запрос как application/json. Где он ещё поймался, в request.args или request.form?
Я кстати, в data type заменил application/json на html и у меня сейчас в одном post запросе считываются данные с форм, отправляются во фласк, там кое-что с данными делается, и данные отправляются во фронт клиенту. Данные с фронта во фласк приходят в CombinedMultiDict, я их в dict перевожу и работаю с ним уже.

Это работает как надо, но пока не понимаю, слишком ли это костыльно? Может какой лучше способ есть?

А через request.get_json, в request.args данные не приходят...
источник

К

Кирилл in Python Flask
Сейчас данные с фронта я получаю через request.values.to_dict()
источник
2019 November 06

K

KOKA in Python Flask
Кирилл
Я кстати, в data type заменил application/json на html и у меня сейчас в одном post запросе считываются данные с форм, отправляются во фласк, там кое-что с данными делается, и данные отправляются во фронт клиенту. Данные с фронта во фласк приходят в CombinedMultiDict, я их в dict перевожу и работаю с ним уже.

Это работает как надо, но пока не понимаю, слишком ли это костыльно? Может какой лучше способ есть?

А через request.get_json, в request.args данные не приходят...
Ну если тебя всё устраивает, то и работай себе. Костыльно - не костыльно, лишь бы тебе нравилось и работало. Но разобраться бы не помешало, почему с json проблема.
источник

АП

Агент Печенька in Python Flask
Нет чтоб сразу рест писать.
источник

K

KOKA in Python Flask
Проблема явно во фронте. Возможно при формировании data:{}. Верни application/json. Сбор данных с формы замени на тестовый {arg1: test, arg2: test2}, ну или на что либо подобное.
источник

K

KOKA in Python Flask
Если конечно актуально еще
источник

АП

Агент Печенька in Python Flask
Я бы сделал постманом запрос с жсоном, отладил бы бек а потом отлаживал бы фронт.
источник

К

Кирилл in Python Flask
KOKA
Проблема явно во фронте. Возможно при формировании data:{}. Верни application/json. Сбор данных с формы замени на тестовый {arg1: test, arg2: test2}, ну или на что либо подобное.
Да, я сейчас тестирую. Data type вернул, данные тестовые вставил.

Рез-т такой же во фласке: ImmutableMultiDict([])
источник

К

Кирилл in Python Flask
Агент Печенька
Я бы сделал постманом запрос с жсоном, отладил бы бек а потом отлаживал бы фронт.
Спасибо за идею. Сейчас постман поставлю..
источник

T

Tishka17 in Python Flask
Эм
источник

T

Tishka17 in Python Flask
Форму читаем или жсон?
источник

T

Tishka17 in Python Flask
Кирилл
Да, я сейчас тестирую. Data type вернул, данные тестовые вставил.

Рез-т такой же во фласке: ImmutableMultiDict([])
Если посылаем жсон, нет смысла его читать как форму
источник

К

Кирилл in Python Flask
Tishka17
Форму читаем или жсон?
Ну мне надо данные с формы считать, отдать их во фласк, а потом клиенту во фронт из фласка передать данные
источник

T

Tishka17 in Python Flask
Передавать ты их хочешь как?
источник

T

Tishka17 in Python Flask
Как жсон или как форму?
источник

К

Кирилл in Python Flask
В самом конце, из фласка клиенту я передаю в succes в ajax, сейчас так делаю
источник

К

Кирилл in Python Flask
Данные клиенту, я в таблице в dom вывожу
источник

T

Tishka17 in Python Flask
Это хорошо, а теперь плиз на мой вопрос ответь
источник

К

Кирилл in Python Flask
Данные с формы хочу передавать как json
источник

AM

Aleksei Morozov in Python Flask
подскажите пожалуйста, чё за фигня, пытаюсть поставить pip install flask-wtf в виртуальное окружение, но он не хочет, говорит вот такое, до этого пакеты вставали нормально. Не могу понять чё гуглить, то что прочитал, там говорят, что нужно что-то импортировать в коде, а у меня кода даже нет, просто в cmd ввожу
Traceback (most recent call last):
 File "c:\program files\python37\lib\runpy.py", line 193, in _run_module_as_main
   "__main__", mod_spec)
 File "c:\program files\python37\lib\runpy.py", line 85, in _run_code
   exec(code, run_globals)
 File "C:\Program Files\Python37\Scripts\pip.exe\__main__.py", line 9, in <module>
TypeError: 'module' object is not callable
источник