Django - pohledy založené na třídě

Obsah
Z Django verze 1.3 Byla zavedena poměrně významná změna, a to začlenit možnost vytváření pohledů prostřednictvím tříd namísto funkcí, jak bylo provedeno, při ošetřování objektů zobrazení se generuje možnost vytváření obecnějších pohledů, se kterými se můžeme více držet SUCHÝ princip neopakovat se.
Pohledy založené na třídě
V současné době se pohledy nemusí omezovat pouze na funkce, je to dáno tím, že v Djangu je důležité mít možnost získat prvek, který lze nazvat, díky tomuto přístupu můžeme mít určitou svobodu v jak generujeme prvky, které lze nazvat. Budováním třídních zobrazení získáme následující výhody:
1Rozsah jeho konfigurovatelnosti je vyšší.
2Je mnohem snazší přizpůsobit se při vytváření specializovaných projektů.
3Objekty můžeme znovu použít k jiným účelům.
Je pravda, že existují různé způsoby, jak vytvářet třídy, aby byla zachována konzistence s kódem Django měli bychom se pokusit, aby naše třídy byly podobné obecným třídám rámce.
Každopádně při tom je třeba mít na paměti, že nám nebrání vytvářet třídy tak, jak to naše aplikace potřebuje, i když se musíme lišit od již zmíněných generických tříd.
Obecný pohled Django.views.generic.base.View
Protože každý začátek je obtížný bez průvodce, Django Usnadňuje nám vstup do tohoto světa tím, že nám nabízí jeho obecný pohled, abychom jej mohli použít, musíme z něj pouze vytvořit podtřídu a tímto způsobem budeme mít základnu.
Očividně to nebude dělat to, co potřebujeme od začátku, ale můžeme použít následující funkce:
1Ověření argumentů předaných konfiguraci zobrazení.
2Zabraňuje používání argumentů pojmenovaných jako metody HTTP.
3Shromážděte argumenty předané v konfiguraci adresy URL.
4Ověřte, že zobrazení podporuje volanou metodu HTTP.
5Automaticky zpracovává požadavky na možnosti.
Jak vytvořit zobrazení ve třídě
Už jsme viděli různé charakteristiky toho, co to znamená generovat zobrazení pomocí třídDokonce jsme viděli některé výhody, nyní uvidíme, jak můžeme přeložit to, co víme, do kódu, abychom získali výsledek.
Podívejme se na následujícím obrázku na pohled generovaný vytvořením podtřídy obecný Django View:

Pojďme provést analýzu kódu, pokud se podíváme, vytváříme naši třídu a určíme, že musí být a Zobrazit podtřídu tak získáme všechny jeho funkce určíme, která šablona má být přidružena ke třídě a nakonec přepíšeme metody get a post, tímto způsobem můžeme začlenit naši logiku.
DůležitéAbychom tento pohled mohli využít, musíme jej deklarovat v našem vzor v URL a řekněte mu, že by to mělo být považováno za zobrazení pomocí metoda as_view (), volitelně můžeme předat název šablony, ve které by měla vrátit výsledky.
K dokončení tohoto kurzu se podívejme na příklad výše uvedeného na následujícím obrázku:

Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave