Django - Klassbaserade vyer

Innehållsförteckning
Från Django version 1.3 En ganska betydande förändring infördes, detta var för att införliva möjligheten att skapa vyer genom klasser istället för funktioner som hade gjorts, vid behandling av vyobjekten genereras möjligheten att skapa mer generiska vyer som vi kan hålla oss mer till DRY princip att inte upprepa sig själv.
Klassbaserade vyer
För närvarande behöver synpunkterna inte begränsas till att vara funktioner, detta är tack vare det faktum att i Django är det viktiga att kunna få ett element som kan kallas, tack vare detta tillvägagångssätt kan vi ha viss frihet i hur vi genererar de element som kan kallas. Genom att bygga klassbaserade vyer får vi följande fördelar:
1Dess utbud av konfigurerbarhet är högre.
2Det är mycket lättare att anpassa när du skapar specialiserade projekt.
3Vi kan återanvända föremålen för andra ändamål.
Det är sant att det finns olika sätt att skapa klasser, dock för att upprätthålla överensstämmelse med koden Django vi bör försöka göra våra klasser liknande ramens generiska klasser.
Hur som helst, när du gör detta, är en rekommendation att tänka på att vi inte är förhindrade att skapa klasserna så som vår applikation behöver det, även om vi måste skilja oss från de generiska klasserna som redan nämnts.
Generisk vy Django.views.generic.base.View
Eftersom varje början är svår utan guide, Django Det gör det lättare för oss att komma in i denna värld genom att erbjuda oss dess generiska syn, för att använda den behöver vi bara göra en underklass av den och på så sätt kommer vi att ha en bas.
Uppenbarligen kommer detta inte att göra vad vi behöver från början, men vi kan använda följande funktioner:
1Validering av argument som skickas till vykonfigurationen.
2Förhindrar att argument som heter HTTP -metoder används.
3Samla de argument som skickas i URL -konfigurationen.
4Kontrollera att en kallad HTTP -metod stöds av vyn.
5Hanterar alternativförfrågningar automatiskt.
Hur man skapar en vy i en klass
Vi har redan sett de olika egenskaperna hos vad det betyder generera vyer med klasserVi har till och med sett några fördelar, nu ska vi se hur vi kan översätta det vi vet till kod för att få resultatet.
Låt oss se i följande bild en vy genererad genom att göra en underklass av generisk Django View:

Låt oss göra en analys av koden, om vi tittar skapar vi vår klass och vi anger att den måste vara a Visa underklass så vi kommer att få alla dess funktioner vi anger vilken mall som ska kopplas till klassen och slutligen vi åsidosätter metoderna för att skicka och skicka, på detta sätt kan vi införliva vår logik.
ViktigFör att kunna använda vyn måste vi deklarera den i vår mönster i url och berätta att det ska behandlas som en vy med as_view () metod, valfritt kan vi skicka namnet på mallen där den ska returnera resultaten.
För att avsluta denna handledning, låt oss se ett exempel på det ovan nämnda i följande bild:

Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave