Django - Изгледи, базирани на класа

Съдържание
От Django версия 1.3 Беше въведена доста значителна промяна, която трябваше да включи възможността за създаване на изгледи чрез класове вместо чрез функции, както беше направено, когато се третира обектите на изгледа се генерира възможността за създаване на по -общи изгледи, с които можем да се придържаме повече СУХИ принцип да не се повтаряш.
Изгледи, базирани на класа
Понастоящем изгледите не трябва да се ограничават до функции, това е благодарение на факта, че в Django важното е да можем да получим елемент, който може да бъде извикан, благодарение на този подход можем да имаме известна свобода в как генерираме елементите, които могат да бъдат извикани. Изграждайки изгледи, базирани на класа, получаваме следните предимства:
1Обхватът му на конфигуриране е по -висок.
2Много по -лесно е да персонализирате, когато създавате специализирани проекти.
3Можем да използваме обектите за други цели.
Вярно е, че има различни начини за създаване на класове, обаче, за да се поддържа последователност с кода Джанго трябва да се опитаме да направим нашите класове подобни на общите класове на рамката.
Както и да е, когато правите това, препоръка, която трябва да имате предвид, е, че не сме възпрепятствани да създаваме класовете така, както се нуждае нашето приложение, дори ако трябва да се различаваме от вече споменатите родови класове.
Общ изглед Django.views.generic.base.View
Тъй като всяко начало е трудно без водач, Джанго Това ни улеснява да влезем в този свят, като ни предлага общия му изглед, за да го използваме, трябва само да направим подклас от него и по този начин ще имаме база.
Очевидно това няма да направи това, от което се нуждаем от самото начало, но можем да използваме следните функционалности:
1Валидиране на аргументи, предадени на конфигурацията на изгледа.
2Предотвратява използването на аргументи, наречени като HTTP методи.
3Съберете аргументите, предадени в конфигурацията на URL адреса.
4Проверете дали изгледът поддържа извикан HTTP метод.
5Автоматично обработва заявки за опции.
Как да създадете изглед в клас
Вече видяхме различните характеристики на това, което означава генерирайте изгледи с класовеНие дори видяхме някои предимства, сега ще видим как можем да преведем това, което знаем в код, за да получим резултата.
Нека видим на следващото изображение изглед, генериран чрез създаване на подклас на общ изглед на Django:

Нека направим анализ на кода, ако погледнем, ние създаваме нашия клас и уточняваме, че той трябва да бъде a Преглед на подкласа така че тогава ще получим всичките му функционалности ние посочваме кой шаблон трябва да бъде свързан с класа и накрая ние заместваме методите get и post, по този начин можем да включим нашата логика.
ВажноЗа да използваме изгледа, трябва да го декларираме в нашия модел в url и му кажете, че трябва да се третира като изглед, използвайки метод as_view (), по избор можем да предадем името на шаблона, в който той трябва да върне резултатите.
За да завършим този урок, нека видим пример за гореспоменатото на следното изображение:

Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave