Django - klassebaserede visninger

Indholdsfortegnelse
Fra Django version 1.3 Der blev indført en temmelig betydelig ændring, dette var for at inkorporere muligheden for at oprette visninger gennem klasser i stedet for funktioner, som man havde gjort, når man behandler visningsobjekterne, genereres muligheden for at skabe flere generiske visninger, som vi kan holde mere til TØRT princip ikke at gentage dig selv.
Klassebaserede visninger
På nuværende tidspunkt behøver synspunkterne ikke at være begrænset til at være funktioner, dette er takket være det faktum, at i Django er det vigtige at kunne få et element, der kan kaldes, takket være denne tilgang kan vi have en vis frihed i hvordan vi genererer de elementer, der kan kaldes. Ved at opbygge klassebaserede visninger får vi følgende fordele:
1Dens rækkevidde af konfigurerbarhed er højere.
2Det er meget lettere at tilpasse, når du opretter specialiserede projekter.
3Vi kan genbruge objekterne til andre formål.
Det er rigtigt, at der er forskellige måder at oprette klasser på, dog for at opretholde overensstemmelse med koden Django vi bør prøve at få vores klasser til at ligne de generiske klasser i rammen.
Anyway, når du gør dette, er en anbefaling at huske på, at vi ikke er forhindret i at oprette klasserne, som vores applikation har brug for det, selvom vi skal adskille sig fra de generiske klasser, der allerede er nævnt.
Generisk visning Django.views.generic.base.View
Da hver begyndelse er vanskelig uden en guide, Django Det gør det lettere for os at komme ind i denne verden ved at tilbyde os dens generiske opfattelse, for at bruge den behøver vi kun at lave en underklasse af den, og på denne måde vil vi have en base.
Dette vil naturligvis ikke gøre, hvad vi har brug for fra begyndelsen, men vi kan bruge følgende funktioner:
1Validering af argumenter sendt til visningskonfigurationen.
2Forhindrer, at argumenter, der er navngivet som HTTP -metoder, bruges.
3Saml de argumenter, der er bestået i URL -konfigurationen.
4Kontroller, at en kaldet HTTP -metode understøttes af visningen.
5Håndterer automatisk anmodninger om valgmuligheder.
Sådan opretter du en visning i en klasse
Vi har allerede set de forskellige egenskaber ved, hvad det betyder generere visninger med klasserVi har endda set nogle fordele, nu skal vi se, hvordan vi kan omsætte det, vi ved, til kode for at opnå resultatet.
Lad os se i det følgende billede en visning genereret ved at lave en underklasse af generisk Django View:

Lad os lave en analyse af koden, hvis vi ser, opretter vi vores klasse, og vi angiver, at den skal være a Se underklasse så vi får alle dens funktioner vi angiver, hvilken skabelon der skal knyttes til klassen og endelig vi tilsidesætter get og post -metoderne, på denne måde kan vi inkorporere vores logik.
VigtigFor at gøre brug af visningen skal vi erklære det i vores mønster i url og fortæl det, at det skal behandles som en visning ved hjælp af as_view () metode, valgfrit kan vi videregive navnet på den skabelon, hvori den skal returnere resultaterne.
For at afslutte denne vejledning, lad os se et eksempel på det førnævnte i følgende billede:

Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave