Django - Pogledi zasnovani na klasi

Sadržaj
Od Django verzija 1.3 Uvedena je prilično značajna promjena, koja je uključivala mogućnost stvaranja pogleda kroz klase umjesto funkcija kao što je to učinjeno, pri tretiranju objekata pogleda generira se mogućnost stvaranja općenitijih pogleda s kojima se možemo više držati SUHO načelo da se ne ponavljaš.
Pogledi zasnovani na klasi
Trenutačno stajališta ne moraju biti ograničena samo na funkcije, to je zahvaljujući činjenici da je u Djangu važna stvar moći dobiti element koji se može nazvati, zahvaljujući ovom pristupu možemo imati određenu slobodu u kako generiramo elemente koji se mogu nazvati. Izgradnjom pogleda zasnovanih na klasama ostvarujemo sljedeće prednosti:
1Njegov raspon konfiguracije je veći.
2Mnogo je lakše prilagoditi se pri izradi specijaliziranih projekata.
3Objekte možemo ponovno koristiti u druge svrhe.
Istina je da postoje različiti načini stvaranja klasa kako bi se održala dosljednost koda Django trebali bismo pokušati učiniti naše klase sličnima generičkim klasama okvira.
U svakom slučaju, kad ovo radite, preporuka koju treba imati na umu je da nismo spriječeni u stvaranju klasa onako kako to našoj aplikaciji treba, čak i ako se moramo razlikovati od već spomenutih generičkih klasa.
Opći prikaz Django.views.generic.base.View
Kako je svaki početak težak bez vodiča, Django Olakšava nam ulazak u ovaj svijet nudeći nam njegov opći pogled, da bismo ga koristili moramo samo napraviti njegovu podrazred i na taj ćemo način imati bazu.
Očito ovo neće učiniti ono što nam je potrebno od početka, međutim možemo koristiti sljedeće funkcionalnosti:
1Potvrda argumenata prenesenih u konfiguraciju pogleda.
2Sprječava upotrebu argumenata nazvanih poput HTTP metoda.
3Prikupite argumente proslijeđene u konfiguraciji URL -a.
4Provjerite podržava li pogled pozvanu HTTP metodu.
5Automatski obrađuje zahtjeve opcija.
Kako stvoriti prikaz u klasi
Već smo vidjeli različite karakteristike onoga što to znači generirati poglede s klasamaČak smo vidjeli i neke prednosti, sada ćemo vidjeti kako možemo prevesti ono što znamo u kôd kako bismo dobili rezultat.
Pogledajmo na sljedećoj slici prikaz generiran stvaranjem podklase generički Django View:

Napravimo analizu koda, ako pogledamo stvaramo našu klasu i specificiramo da to mora biti a Prikaži podklasu pa ćemo tada dobiti sve njegove funkcionalnosti određujemo koji predložak treba pridružiti klasi i konačno nadjačavamo metode get i post, na ovaj način možemo ugraditi svoju logiku.
VažnoDa bismo se koristili gledištem, moramo ga objaviti u svom uzorak u URL -u i recite mu da ga treba tretirati kao prikaz pomoću metoda as_view (), izborno možemo proslijediti naziv predloška u kojem bi trebao vratiti rezultate.
Da završimo ovaj vodič, pogledajmo primjer gore navedenog na sljedećoj slici:

Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave