Size: a a a

Django [ru] #STAY HOME

2021 April 18

Б

Богдан in Django [ru] #STAY HOME
может убрать первое пустое поле?
источник

y

yOzjke in Django [ru] #STAY HOME
не помогло
источник

Б

Богдан in Django [ru] #STAY HOME
скинь полный скрин экрана
источник

y

yOzjke in Django [ru] #STAY HOME
Ребят, мне только что подсказали. Спасибо всем за помощь! В общем, проблема была в этой строке
источник

y

yOzjke in Django [ru] #STAY HOME
user = request.data.get('user', {})
источник

y

yOzjke in Django [ru] #STAY HOME
Просто заменяем ее на
user = request.data
источник

y

yOzjke in Django [ru] #STAY HOME
источник

Б

Богдан in Django [ru] #STAY HOME
почему не на request.user?
источник

y

yOzjke in Django [ru] #STAY HOME
Пока еще сам не разобрался сейчас буду читать документацию.
<QueryDict: {'': [''], 'email': ['test@test.ru'], 'username': ['user1'], 'password': ['qqqwwweee111']}>
Bad Request: /api/users/
источник

Y

Yaroslav in Django [ru] #STAY HOME
Пароль так должен хранится?
источник

y

yOzjke in Django [ru] #STAY HOME
Да это просто print данных которые мы отправляем для регистрации. Я проверил, что данные отправляются как надо. Нужно взять за правило юзать принты
источник

AD

Alex Dem in Django [ru] #STAY HOME
Я бы не стал "морозит" таски, лучше их просто отложено запускать
источник

PM

Preved Medved in Django [ru] #STAY HOME
А как правильно будет? отложенный таск снять и запустить другой отложенный с новым countdown? Или в том же поменять его переменные и добавить ещё времени?

Спасибо, за помощь, а то чёт ненагуглил подобный кейс
источник

AD

Alex Dem in Django [ru] #STAY HOME
Я не знаю весь контекст задачи, но в целом:

1) селери позволяет запустить таску по таймауту
2) событие стоит обернуть в конструктив. сигнал, вебхук или любой другой альтернативный вариант который больше подходит под контекст.
И колбеком на это событие вызывать таску
3) Замораживание приведет к потенциальным зомби-процессам, пожиранию оперативной памяти и просто засоренностью системы процессами


IMO
источник

PM

Preved Medved in Django [ru] #STAY HOME
Да, так в принципе и реализовано и работает, по сигналам по созданию обьекта идёт отправка письма с задержкой в минуту, нужно если грубо говоря в течении этой минуты произойдет ещё одно создание объекта отложить запуск таска ещё на минуту, причем в тело письма нужно передать уже последний объект а не предыдущий
источник

AD

Alex Dem in Django [ru] #STAY HOME
а кажется понял
фишка в том, чтобы не слать письма слишком часто?

запускай отложенный таск (спустя минуту+"небольшой запас на погрешности" после создания объекта)
в таске проверяй - а не появилось ли что-то "новое" за это время
если появилось - return из таски
если не появилось - шлем письмо
источник

AD

Alex Dem in Django [ru] #STAY HOME
каждый новый инстанс будет делать такую проверку
Последний из цепочки "увидит" что он собственно последний, и спустя минуту от момента собственного создания новые объекты не появлялись
и пошлет письменцо
источник

PM

Preved Medved in Django [ru] #STAY HOME
Спасибо🤝 очень помог
источник

T

Tim in Django [ru] #STAY HOME
Ага и потом не забывай удалять принты, а то на проде будет падать особенно если язык консоли не настроен и у тебя в принтах русские буквы
источник

AD

Alex Dem in Django [ru] #STAY HOME
Для отладки лучше использовать pdb/ipdb
Для логгирование, собственно, logging намного лучше подходит :)
источник