Size: a a a

Django [ru] #STAY HOME

2020 February 12

M

Melis in Django [ru] #STAY HOME
Uluk Abylbekov
Может вопрос не по правилам группы, но: кто когда и почему использует FBV, CBV или Viewsets в Django и DRF. В каких сценариях что лучше?
FBV - лучше уже вообще не юзать - это уже в прошлом
CBV - юзайте, если рендерите шаблоны в джанге
Viewsets - юзайте, если вы строите АПИ с DRF
источник

h

hunnidolla in Django [ru] #STAY HOME
Функции нужны когда сложную вьюху строишь
источник

h

hunnidolla in Django [ru] #STAY HOME
Я в принципе только их и использую
источник

M

Melis in Django [ru] #STAY HOME
не согласен
источник

D

Dmitry in Django [ru] #STAY HOME
Использую только CBV. Вьюсеты не нравятся
источник

D

Dmitry in Django [ru] #STAY HOME
Редко правда еще FBV, но в рамках исключения, когда надо какой-то очень простой запрос или наоборот, очень сложный
источник

h

hunnidolla in Django [ru] #STAY HOME
Классы особо то и писать не нужно
источник

M

Melis in Django [ru] #STAY HOME
ок, не буду спамить)
источник

M

Melis in Django [ru] #STAY HOME
hunnidolla
Классы особо то и писать не нужно
да, но с CBV жизнь становится легче
источник

D

Dmitry in Django [ru] #STAY HOME
hunnidolla
Классы особо то и писать не нужно
Почему? Всё нужно, почти всегда приходится методы переопределять. Другое дело, что переопределил ты пару методов в классе и получается понятная и компактная конструкция. Вьюсет при сложной логике превратится в простыню
источник

h

hunnidolla in Django [ru] #STAY HOME
Melis
да, но с CBV жизнь становится легче
Это в обычных вьюхах
источник

h

hunnidolla in Django [ru] #STAY HOME
Я про сложные
источник

M

Melis in Django [ru] #STAY HOME
hunnidolla
Я про сложные
да и в сложных, CVB возьмет часть работы
источник

h

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

UA

Uluk Abylbekov in Django [ru] #STAY HOME
Я так думаю в DRF generic CBV и CBV золотая середина. Я думал использовать viewset, но во вьюхах будет немного больше логики чем просто «отправлять лист обьектов и создавать новые».
источник

M

Melis in Django [ru] #STAY HOME
посмотрите как тут реализованы вьюхи https://github.com/pythondigest/pythondigest - по мне очень лаконично
источник

M

Melis in Django [ru] #STAY HOME
Uluk Abylbekov
Я так думаю в DRF generic CBV и CBV золотая середина. Я думал использовать viewset, но во вьюхах будет немного больше логики чем просто «отправлять лист обьектов и создавать новые».
я настоятельно не рекемендую использовать FBV в DRF

CBV в DRF (да и в джанго CBV) можно легко расширить, например добавить пагинацию, фильтрацию, сериализацию.., а в fbv наплодите кучу ненужных кодов, чтобы добавить это
источник

UA

Uluk Abylbekov in Django [ru] #STAY HOME
Melis
я настоятельно не рекемендую использовать FBV в DRF

CBV в DRF (да и в джанго CBV) можно легко расширить, например добавить пагинацию, фильтрацию, сериализацию.., а в fbv наплодите кучу ненужных кодов, чтобы добавить это
Спасибо. Иногда очень трудно выбрать оптимальный вариант когда у тебя есть несколько опций
источник

AI

Anton Igin in Django [ru] #STAY HOME
Лёгкий оффтоп. Тут один сайт начал грозиться давать по шапке всем тем, кто парсит данные. Вопрос: а как лично вы реализовали бы отлавливание парсеров среди пользователей своего сайта?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
доступ к сайту по паспорту
источник