Size: a a a

Django [ru] #STAY HOME

2020 March 07

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Anthony Hopkins
Кто как относится к хранению логики в моделях? Плохо ли, хорошо ли, можно ли с этим переборщить? Или на вкус и цвет все фломастеры разные?
Единого ответа нет. Если обычный CRUD с модификацией в паре мест - норм. Если проект растёт и связанных агрегатов много - service object. Проект становится монолитом и надо рефакторить - DDD и счастье
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
подскажите пжлст каким образом можно прикрутить кастомную страницу 404 ?
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Boris Krutskih
подскажите пжлст каким образом можно прикрутить кастомную страницу 404 ?
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
спс
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Anthony Hopkins
Кто как относится к хранению логики в моделях? Плохо ли, хорошо ли, можно ли с этим переборщить? Или на вкус и цвет все фломастеры разные?
google://Django API Domains
источник

AS

Alexander Shavelev in Django [ru] #STAY HOME
Anthony Hopkins
Кто как относится к хранению логики в моделях? Плохо ли, хорошо ли, можно ли с этим переборщить? Или на вкус и цвет все фломастеры разные?
логика в моделях = тошнота
источник

A

Abyss in Django [ru] #STAY HOME
Подскажите, почему здесь: https://pastebin.com/xGdmN2y6 на 23 строке у меня time имеет тип datetime.datetime, а здесь https://pastebin.com/sc9Epw5T на 7 строке time1 имеет тип str?
источник

Р

Руслан in Django [ru] #STAY HOME
Потому что get принимает строку🤔
источник

Р

Руслан in Django [ru] #STAY HOME
После него тип менять надо часто
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Abyss
Подскажите, почему здесь: https://pastebin.com/xGdmN2y6 на 23 строке у меня time имеет тип datetime.datetime, а здесь https://pastebin.com/sc9Epw5T на 7 строке time1 имеет тип str?
Поля формы занимаются важной вещью: входящие данные, которые скорее всего строка, конвертируют во внутренние python-типы. Этим формы и хороши: ты работаешь с датами, а не со строками.

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

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Pavel Zagrebelin
Поля формы занимаются важной вещью: входящие данные, которые скорее всего строка, конвертируют во внутренние python-типы. Этим формы и хороши: ты работаешь с датами, а не со строками.

GET запросы не проходят такую обработку, поэтому остаются простой строкой, и их нужно руками разбирать (ну или искать какую-нибудь библиоткеку, который возьмёт это конвертирование на себя).
Виджеты, кстати, занимаются обратной задачей: конвертируют питон-объект в html-input (то есть строку), поэтому вчерашний вопрос про формат даты нужно было обращать в сторону виджета, а не поля.
источник

Д

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

PZ

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

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Дмитрий
народ, где все же писать бизнес логику? делать толстыми модели или писать свой слой для бизнес логики? это вообще норм практика? мне кажется, что нагрузка на систему с доп. слоем меньше чем с толстыми моделями, но я вообще не уверен... интересно как меняется скорость работы приложения при одной и другой реализации?
источник

Д

Дмитрий in Django [ru] #STAY HOME
и откуда ее выполнять ему тоже все равно? время на импорт, все дела..
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Дмитрий
и откуда ее выполнять ему тоже все равно? время на импорт, все дела..
Без разницы, импорт происходит один раз
источник

Д

Дмитрий in Django [ru] #STAY HOME
так это просто дело вкуса/обстоятельств?
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Дмитрий
так это просто дело вкуса/обстоятельств?
Это дело архитектуры построения кода, для масштабирования это важно
источник

Д

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

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Дмитрий
так это просто дело вкуса/обстоятельств?
у каждого своё мнение, моё такое: Django - это вполне норм фреймворк с частично нормальными компонентами (ORM и админка мне нравятся вполне), скомпонованный как говно в стиле фреймворков уровня 2008 года) вокруг устаревшего MVC подхода)

вот так можно сделать (немного) лучше google://Django API Domains
источник