Django - Funktionsbaserede visninger

Indholdsfortegnelse
Selvom udtrykket syn kan tolkes på en måde, i Django Dette er ikke det klassiske koncept, vi bruger til det, for eksempel i webprogrammering mange gange, det resultat, som en visning giver os, afhænger af brugerens handlinger, måske opdaterer brugeren en rulleliste og ændrer den samlede følelse af visningen .
Når vi forsøger at etablere begrebet syn, er det, vi ønsker at opnå, ikke at forsøge at sammenligne det med det koncept, som vi måske har foruddefineret fra andre MVC -miljøer, når vi først har begrebet syn på Django vi kan udtrykke det bedre til andre udviklere.
Synets skelet
Hvis vi ser visningens krop, og vi går til grundlaget for det, kan vi sige, at et syn er en funktion, der tage en HTTP -anmodning Y returnerer et HTTP -svar, Vi kan sige, at denne tilgang er enkel, men hvis vi ser formålet med opfattelsen, opfylder dette koncept det tilstrækkeligt, nu for at nå enkelheden af ​​disse to elementer skal vi udføre andre aktiviteter.
Generiske visninger
Filosofien om Django fortæller os, at vi skal gøre alt muligt, så vores applikationer er genanvendelige, enkle og effektive, hvilket betyder dette, at vi ikke kan udvikle gentagne elementer, det vil sige skrive den samme kode igen og igen, da det ikke giver mening, lad os se følgende billede:

I denne kode ser vi, hvordan vi opbygger en funktion, denne funktion repræsenterer os et syn, men det er langt fra en løsning, der opfylder punkterne i Django filosofi, selvom det er rigtigt, at koden fungerer, og i mange tilfælde ville den gøre jobbet mere end godt, lad os forestille os, at vi i stedet for kun at skulle gøre det synspunkt skal gøre 100 eller 200, fordi vi har en applikation i store proportioner, vi skulle gentage denne logik igen og igen og generere den samme type kode.
Hvis vi ser på visningens navn, de parametre, den kalder, herunder det svar, det giver, som leder til en URL, der er foruddefineret af udvikleren, peger alt dette på en bestemt og ikke-generisk visning.
Inden vi kan bekymre os, har rammen allerede en løsning på dette problem, og det er intet mere og intet mindre end generiske synspunkter, det er synspunkter, der allerede er defineret, vi skal bare slut dem til en model, angiv en skabelon og vi kan få adgang til funktioner og metoder, der gør alt det grundlæggende, vi skal have.
Lad os se koden for disse generiske synspunkter i følgende billede:

I eksemplet kan vi bemærke flere interessante punkter, først begrænser vi ikke funktionen til en enkelt model, vi ser, hvordan vi bruger funktionen model.get_default_manager som vi fastslår, som er hovedmodellen for vores model, så returnerer vi navnet på den skabelon, som vi først fik som et argument for funktionen.
Her har vi ikke længere begrænsning ved kode, da dette kun udføres én gang og inkluderer det Django, vi skal kun bekymre os om at integrere det, vi skal bruge, lad os se implementeringen af ​​en visning ved hjælp af denne tilgang:

I vores implementering kalder vi simpelthen funktionen show_object af visninger klasse, angiver vi hvilken model den vil bruge og skabelonens navn, noget meget mindre gentaget og enklere end den ikke-generiske tilgang, som vi så i begyndelsen.
Som vi kan se, har vi værktøjer inden for rammerne, der sparer os for arbejde, og vi kan også overholde en ren og effektiv udviklingsfilosofi ved at reducere antallet af unødvendige kodelinjer, som vi skriver.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
wave wave wave wave wave