Django - Vizualizări bazate pe clasă

Cuprins
De la Versiunea Django 1.3 A fost introdusă o schimbare destul de semnificativă, aceasta pentru a încorpora posibilitatea de a crea vizualizări prin clase în loc de funcții așa cum se făcuse, atunci când se tratează obiectele de vizualizare se generează posibilitatea de a crea vizualizări mai generice cu care ne putem lăsa mai mult de Principiul DRY să nu te mai repete.
Vizualizări bazate pe clasă
În prezent, punctele de vedere nu trebuie să se limiteze la a fi funcții, asta datorită faptului că în Django important este să putem obține un element care poate fi numit, datorită acestei abordări putem avea o oarecare libertate în modul în care generăm elementele care pot fi numite. Construind vederi bazate pe clase obținem următoarele avantaje:
1Gama sa de configurabilitate este mai mare.
2Este mult mai ușor de personalizat atunci când creați proiecte specializate.
3Putem refolosi obiectele în alte scopuri.
Este adevărat că există diferite moduri de a crea clase, totuși, de a menține coerența cu codul Django ar trebui să încercăm să facem clasele noastre similare cu clasele generice ale cadrului.
Oricum, atunci când facem acest lucru, o recomandare de reținut este că nu suntem împiedicați să creăm clasele așa cum are nevoie aplicația noastră, chiar dacă trebuie să diferim de clasele generice deja menționate.
Vizualizare generică Django.views.generic.base.View
Deoarece fiecare început este dificil fără un ghid, Django Ne face mai ușor să intrăm în această lume oferindu-ne viziunea sa generică, să o folosim nu trebuie decât să facem o subclasă a acesteia și în acest fel vom avea o bază.
Evident, acest lucru nu va face ceea ce avem nevoie de la început, însă putem folosi următoarele funcționalități:
1Validarea argumentelor trecute la configurația vizualizării.
2Împiedică utilizarea argumentelor denumite ca metode HTTP.
3Colectați argumentele transmise în configurația URL.
4Verificați dacă vizualizarea acceptă o metodă HTTP numită.
5Gestionează automat solicitările de opțiuni.
Cum se creează o vizualizare într-o clasă
Am văzut deja diferitele caracteristici ale ceea ce înseamnă generează vizualizări cu claseAm văzut chiar și câteva avantaje, acum vom vedea cum putem traduce ceea ce știm în cod pentru a obține rezultatul.
Să vedem în imaginea următoare o vizualizare generată prin realizarea unei subclase a generic Django View:

Să facem o analiză a codului, dacă ne uităm, ne creăm clasa și specificăm că trebuie să fie o Vizualizați subclasa deci vom obține toate funcționalitățile sale, atunci specificăm ce șablon trebuie asociat clasei și, în sfârșit anulăm metodele get și post, în acest fel ne putem încorpora logica.
ImportantPentru a folosi vizualizarea trebuie să o declarăm în model în adresa URL și spuneți-i că ar trebui tratată ca o vizualizare folosind metoda as_view (), opțional, putem trece numele șablonului în care ar trebui să returneze rezultatele.
Pentru a finaliza acest tutorial, să vedem un exemplu al celor menționate anterior în următoarea imagine:

V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave