Django - Funksjonsbaserte visninger

Innholdsfortegnelse
Selv om begrepet syn kan tolkes på en måte, i Django Dette er ikke det klassiske konseptet vi bruker for det, for eksempel i webprogrammering mange ganger resultatet som en visning gir oss avhenger av brukerens handlinger, kanskje brukeren oppdaterer en rullegardinmeny og endrer den totale følelsen av visningen .
Når vi prøver å etablere synsbegrepet, er det vi ønsker å oppnå ikke å prøve å sammenligne det med konseptet som vi kan ha forhåndsdefinert fra andre MVC -miljøer, når vi først har synspunktet om Django vi kan uttrykke det bedre til andre utviklere.
Skjelettet av synet
Hvis vi ser utsiktslegemet og går til grunnlaget for det, kan vi si at et syn er en funksjon som ta en HTTP -forespørsel Y returnerer et HTTP -svar, Vi kan si at denne tilnærmingen er enkel, men hvis vi ser formålet med synet, oppfyller dette konseptet det tilstrekkelig, nå for å nå enkelheten til disse to elementene må vi utføre andre aktiviteter.
Generiske visninger
Filosofien om Django forteller oss at vi må gjøre alt mulig for at applikasjonene våre skal være gjenbrukbare, enkle og effektive, noe som betyr dette, at vi ikke kan utvikle repeterende elementer, det vil si skrive den samme koden om og om igjen siden det ikke gir mening, la oss se følgende bilde:

I denne koden ser vi hvordan vi bygger en funksjon, denne funksjonen representerer oss et syn, men det er langt fra å være en løsning som oppfyller punktene i Django filosofi, selv om det er sant at koden fungerer, og i mange tilfeller ville den gjort jobben mer enn godt, la oss tenke oss at vi i stedet for å bare gjøre den visningen må gjøre 100 eller 200 fordi vi har en applikasjon av store proporsjoner, vi måtte gjenta denne logikken igjen og igjen og generere den samme typen kode.
Hvis vi ser på navnet på visningen, parametrene den kaller, inkludert svaret den gir, som dirigerer til en URL forhåndsdefinert av utvikleren, peker alt dette oss på en spesifikk og ikke-generisk visning.
Før vi kan bekymre oss, har rammeverket allerede en løsning på dette problemet, og det er ingenting mer og ingenting mindre enn generiske synspunkter, dette er synspunkter som allerede er definert, vi må bare bli med dem en modell, angi en mal og vi kan få tilgang til funksjoner og metoder som gjør alt det grunnleggende vi må ha.
La oss se koden til disse generiske synspunkter i følgende bilde:

I eksemplet kan vi legge merke til flere interessante punkter, først begrenser vi ikke funksjonen til en enkelt modell, vi ser hvordan vi bruker funksjonen model.get_default_manager som vi fastslår som er hovednøkkelen til modellen vår, så returnerer vi navnet på malen som vi først oppnådde som et argument for funksjonen.
Her har vi ikke lenger begrensning etter kode, siden dette bare gjøres en gang og inkluderer det Django, vi trenger bare å bekymre oss for å integrere det vi skal bruke, la oss se implementeringen av en visning ved å bruke denne tilnærmingen:

I vår implementering kaller vi ganske enkelt funksjonen show_object av visninger klasse, angir vi hvilken modell den vil bruke og navnet på malen, noe som er mye mindre repeterende og enklere enn den ikke-generiske tilnærmingen vi så i begynnelsen.
Som vi kan se, har vi verktøy innenfor rammen som sparer oss for arbeid, og vi kan også følge en ren og effektiv utviklingsfilosofi ved å redusere antall unødvendige kodelinjer som vi skriver.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng
wave wave wave wave wave