Size: a a a

2019 December 09

T

Tishka17 in Python Flask
внезапно, да?
источник

T

Tishka17 in Python Flask
Stanislav
а что делает это действие FLASK_APP=microblog.py? Что значит "установить переменную среды"?
источник

S

Stanislav in Python Flask
в данном случае устанавливает с какого файла(microblog.py) запускать программу, при запуске flask run?
источник

V

Vlad in Python Flask
@vlade11115 если не сложно, можешь подсказать как работаешь с put методом в flask-smorest,
я ранее использовал нечто такое

worker = WorkerSchema().load(json, instance=worker <— модель)

Сейчас можно указать

   @users_blp.arguments(WorkerSchema, location='json')
   @users_blp.response()
   def put(self, worker_model):

в итоге возвращается готовая модель, но хотелось бы как-то по красоте склеить эту модель со старой.. Может вообще не так думаю)
источник

АП

Агент Печенька in Python Flask
Wut.
источник

АП

Агент Печенька in Python Flask
Что значит склеить?
источник

V

Vlad in Python Flask
Ну для начала, в PUT правильно передавать только изменен. поля, или полностью всю модель, старые+новые поля?
источник

АП

Агент Печенька in Python Flask
Ну передавай только изменённые поля.
источник

A

Alex in Python Flask
Vlad
Ну для начала, в PUT правильно передавать только изменен. поля, или полностью всю модель, старые+новые поля?
ну понятия "правильно" не существует, но как правило в PUT передается объект полностью
источник

V

Vlad in Python Flask
Один человек пытается уверить, что правильно передавать ласт слепок, якобы когда два человека передадут разные данные, то произойдет микс, а правильно применить последние данные.
источник

A

Alex in Python Flask
в PATCH - отдельные поля.
источник

A

Alex in Python Flask
но это всего лишь распространенная практика, а не стандарт.
источник

A

Alex in Python Flask
Vlad
Один человек пытается уверить, что правильно передавать ласт слепок, якобы когда два человека передадут разные данные, то произойдет микс, а правильно применить последние данные.
эм...так для этого нужно атомарность изменений обеспечивать
источник

A

Alex in Python Flask
и формат payload в запросе тут вообще никаким боком
источник

V

Vlad in Python Flask
Alex
и формат payload в запросе тут вообще никаким боком
я пытаюсь в целом понять зависимость всей картины.

Сейчас при использовании смореста, я получаю новую модель пользователя,
а по факту мне нужно обновить старую. Я могу сделать конечно говно-код с for перенести изменения на старую модель, но хочется понять как правильно и лучше.

А ещё такой момент с password, в дамп пароль не отправляется (там хеш).
Когда отправляются изменения пользователя, это поле отсутствует.

В этом случае нужно перенести хеш со старой модели..

В итоге я запутался как сделать :)
источник

V

Vlad in Python Flask
ранее юзал эту штуку
worker = WorkerSchema().load(json, instance=worker <— модель)
источник

АП

Агент Печенька in Python Flask
Получай сущность по id, обновляй в ней только нужные поля.
источник

V

Vlad in Python Flask
Так и делаю, но блин, сморест же отдаёт уже готовую модель по факту :(
источник

АП

Агент Печенька in Python Flask
Ты про то что клиенту возвращается?
источник

АП

Агент Печенька in Python Flask
Так в ответе и нужно целиком сущность отдавать.
источник