Уведомления

Группа в Telegram: @pythonsu

#1 Июль 12, 2012 09:38:00

barabansheg
От:
Зарегистрирован: 2011-10-16
Сообщения: 114
Репутация: +  2  -
Профиль   Отправить e-mail  

class based views

Изучаю сейчас сабж, и во всех примерах вижу, что наследуется уже какой-то готовый generic view. Это всегда так? Или имеет смысл писать полностью свои вьюхи?



Fidonet. Nod 2:5034/10. Идет набор. Подробности в личку.
Мой блог

Отредактировано barabansheg (Июль 12, 2012 09:44:04)

Офлайн

#2 Июль 12, 2012 09:43:48

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

class based views

В views.generic есть большая часть стандартных потребностей пользователя, остальное добавляется с помощью расширения функциональности. Если появляется желание полностью написать базовую вьюшку, то либо вы недостаточно хорошо продумали решение, либо попали в оставшиеся от первого утверждения 5%. Причем вероятнее всего первое. CBV и нацелены на то, чтобы с помощью наследования уменьшать количество кода и время на его написание.



Отредактировано fata1ex (Июль 12, 2012 09:46:36)

Офлайн

#3 Июль 12, 2012 09:46:23

barabansheg
От:
Зарегистрирован: 2011-10-16
Сообщения: 114
Репутация: +  2  -
Профиль   Отправить e-mail  

class based views

В данный момент первое =) Ибо про views.generic узнал совсем недавно. До этого все ручками писал в стиле:

def view_name(request):



Fidonet. Nod 2:5034/10. Идет набор. Подробности в личку.
Мой блог

Офлайн

#4 Июль 12, 2012 09:50:26

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

class based views

Про “полностью написанную вьюшку” я имел в виду при использовании CBV. А функциональные писали все, и многие пишут до сих пор.



Офлайн

#5 Июль 12, 2012 11:40:01

barabansheg
От:
Зарегистрирован: 2011-10-16
Сообщения: 114
Репутация: +  2  -
Профиль   Отправить e-mail  

class based views

А..Во как. Спасибо)



Fidonet. Nod 2:5034/10. Идет набор. Подробности в личку.
Мой блог

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version