Size: a a a

Django [ru] #STAY HOME

2021 June 27

AD

Alex Dem in Django [ru] #STAY HOME
Нормальная, но еще не так давно в постгресе было больше плюшек
Скорее всего, так и осталось и по сей день
источник

AD

Alex Dem in Django [ru] #STAY HOME
главное на sqlite не оставаться
источник

I

Islam in Django [ru] #STAY HOME
Да, Вы меня поняли правильно. Спасибо большое.
источник

Ю

Юрий in Django [ru] #STAY HOME
источник

I

Islam in Django [ru] #STAY HOME
С 2 пунктом у меня еще вопрос. Я слегка запутался что нужно валидировать.
источник

AD

Alex Dem in Django [ru] #STAY HOME
когда ты описывал вопрос, ты имел ввиду, что
start_date, end_date - это 2 дэйт поля

правильно?
источник

I

Islam in Django [ru] #STAY HOME
да
источник

T

Temike in Django [ru] #STAY HOME
Подключить то я уже подключил. Но вот вопрос стоит ли на реальном сервере использовать mysql или все таки многие настаивают postgresql.
источник

A

Abdulaziz in Django [ru] #STAY HOME
спасибо
источник

I

Islam in Django [ru] #STAY HOME
Проверка Бизнес-логики должна происходить в сериалайзерах? Например,  я могу отправлять 5 сообщений в один день и только 1 раз одному пользователю в  день. То проверка отправлял ли я уже  пользователю сегодня должна быть во views или serializers?
источник

AD

Alex Dem in Django [ru] #STAY HOME
чаще всего, валидация данных проходит два этапа

1) Валидация перед сериализацией
Где идут проверки, что поле не None, или что поле может быть сериализовано в ожидаемый тип, например, datetime
Как я уже упомянул, обычно достаточно объявить соответствующие аргументы при объявлении полей
Если этого недостаточно, дополнительно пишут метод validate_имяПоля

2) Комплексная валидация всего объекта данных
В методе validate() можно отвалидировать данные, использую весь дата-объект, а не отдельное поле, вложить какую-нибудь около-бизнес-логику
источник

Ю

Юрий in Django [ru] #STAY HOME
Я на php использовал mysql запросы к бд писал сам, а на django все запросы шлются через orm, так что я не вижу проблемы сменить бд.
Нравится использовать mysql никто не запрещает. Нужно будет в последствие сменить на pgsql, это можно будет сделать без проблемно
источник

AD

Alex Dem in Django [ru] #STAY HOME
Это можно сделать и там, и там, но я делаю в сериалайзерах
источник

A

Alex in Django [ru] #STAY HOME
У меня есть APIView с post методом, хочу добавить еще один post метод с другим урл, но логика этого метода на 95% идентична первому методу. Какой механизм использовать, чтобы не дублировать код?
источник

Ю

Юрий in Django [ru] #STAY HOME
А как в сериализаторах это проверить?
источник

AD

Alex Dem in Django [ru] #STAY HOME
передать запрос или пользователя и проверить =)
источник

I

Islam in Django [ru] #STAY HOME
Вы можете дать ссылки на Литературу, где можно подробнее узнать про это. В офиц. документации как-то коротко
источник

Ю

Юрий in Django [ru] #STAY HOME
Вынеси повторяющуюся часть в функцию или класс и вызывай, где нужно
источник

Ю

Юрий in Django [ru] #STAY HOME
Пользователя проверить
источник

A

Alex in Django [ru] #STAY HOME
это понятно, я ищу DRF подход
источник