Size: a a a

Django [ru] #STAY HOME

2020 June 28

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Alex Dem
мне очень нравится читать FBV мимикрующий под CBV

if request.method == 'POST':
...
elif request.method == 'GET':
...

и т.д.
+ с прописанными бизнес-логиками логиками, по классике жанра

открываешь, а у тебя FBV - монолит из 25-30 строк, бабкина простыня :)
maintainability index падает
источник

N

Nire in Django [ru] #STAY HOME
Alex Dem
мне очень нравится читать FBV мимикрующий под CBV

if request.method == 'POST':
...
elif request.method == 'GET':
...

и т.д.
+ с прописанными бизнес-логиками логиками, по классике жанра

открываешь, а у тебя FBV - монолит из 25-30 строк, бабкина простыня :)
Вообще ифы принято менять на ключи в словарях.
источник

N

Nire in Django [ru] #STAY HOME
Ну так их легче менеджерить
источник

AD

Alex Dem in Django [ru] #STAY HOME
Muslim Beibytuly
maintainability index падает
в случае с таким FBV?) - абсолютно согласен
"мне очень нравится" - это сарказм
источник

AD

Alex Dem in Django [ru] #STAY HOME
Nire
Вообще ифы принято менять на ключи в словарях.
снова не совсем понимаю, можно пример?
источник

N

Nire in Django [ru] #STAY HOME
If какое-то значение в dict.keys: dict[значение](аргументы какие-то)
источник

N

Nire in Django [ru] #STAY HOME
В питон в словарь можно функции пихать
источник

AD

Alex Dem in Django [ru] #STAY HOME
Nire
В питон в словарь можно функции пихать
ой, я не уверен, что это хорошая практика
источник

N

Nire in Django [ru] #STAY HOME
Alex Dem
ой, я не уверен, что это хорошая практика
Я в мл постоянно так юзал, привык мб
источник

N

Nire in Django [ru] #STAY HOME
Там же просто ссылка на функцию идет
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Nire
В плане, если их дофига
А чем лучше если декораторов дофига?) еще раз, сложность когда ты не часто пользуешься и не знаешь, ну и как @AlexDemianenko уже сказал, не нравятся миксины - используй декораторы с CBV
источник

N

Nire in Django [ru] #STAY HOME
Nikolay Cherniy
А чем лучше если декораторов дофига?) еще раз, сложность когда ты не часто пользуешься и не знаешь, ну и как @AlexDemianenko уже сказал, не нравятся миксины - используй декораторы с CBV
Имхо, декораторы проще миксинов в восприятии. Ну это мое личное мнение
источник

AD

Alex Dem in Django [ru] #STAY HOME
Nikolay Cherniy
А чем лучше если декораторов дофига?) еще раз, сложность когда ты не часто пользуешься и не знаешь, ну и как @AlexDemianenko уже сказал, не нравятся миксины - используй декораторы с CBV
Да, обилие миксинов может сильно испортить качество жизни :))))

для пермишенов можно использовать @permission_required, замечательный декоратор
источник

AD

Alex Dem in Django [ru] #STAY HOME
Мне кажется, использование CBV необязательно предполагает использование миксинов
В принципе, прежде чем накинуть миксин, надо хорошо подумать, точно ли он тебе нужен

IMO
источник

N

Nire in Django [ru] #STAY HOME
Я не помню на какой, но на конфе слышал от компаний, которые юзают джангу. Что они сначало быстро пишут на кбв, а потом обязательно переписывают на фукнций, для читабельности и лучшей настройки каждого действия. (Это их аргумент)
источник

N

Nire in Django [ru] #STAY HOME
Но тут вопрос был в маломальском сайте, если что
источник

N

Nire in Django [ru] #STAY HOME
Nire
Я не помню на какой, но на конфе слышал от компаний, которые юзают джангу. Что они сначало быстро пишут на кбв, а потом обязательно переписывают на фукнций, для читабельности и лучшей настройки каждого действия. (Это их аргумент)
Вроде это ещё с типизацией было связано
источник

AD

Alex Dem in Django [ru] #STAY HOME
Nire
Там же просто ссылка на функцию идет
да, но этот подход потом очень прикольно дебажить
если, конечно, я правильно понял как ты это собираешься использовать

вообще в функции кидать дерево поведений - уже как-то странно идеологически;
функция,в моем понимании, должна быть, в идеале, простая и линейная как бревно;

как обычно - это просто мое мнение, не более того
источник

N

Nire in Django [ru] #STAY HOME
Alex Dem
да, но этот подход потом очень прикольно дебажить
если, конечно, я правильно понял как ты это собираешься использовать

вообще в функции кидать дерево поведений - уже как-то странно идеологически;
функция,в моем понимании, должна быть, в идеале, простая и линейная как бревно;

как обычно - это просто мое мнение, не более того
Ты когда-нибудь использовал функции в функциях?
источник

AD

Alex Dem in Django [ru] #STAY HOME
Nire
Ты когда-нибудь использовал функции в функциях?
def bar():
   ....

def foo():
   bar()

так?
источник