Innholdsfortegnelse
I den første delen går vi helt inn på den praktiske delen av hvordan du installerer dette rammeverket, noen ganger ser resultater at vi motiverer til å fortsette å gå inn i dypet av et emne, men ikke alt kan være praktisk, og i denne andre delen skal vi undersøke en litt mer om Django og interiøret.Kontrollermalmodell
Akkurat som det er Model View Controller (MVC), Django fungerer med Model Template Controller eller Modellmalvisning eller MTV hvis vi vil knytte det til noe kjent, dette er en alternativ implementering av Django På MVC ønsket skaperne av rammeverket ikke bare en stiv struktur, hvis ikke ønsket de en rask og dynamisk utvikling, for hvis ting må skje, må de gjøres raskt.
For å forstå dette, la oss se hva hver av delene av våre Mtv.
Modell
Modellen har ansvaret for å administrere alt som tilsvarer databaselogikken og strukturen i applikasjonen vår, på denne måten innkapsler vi forretningsreglene og strukturen i applikasjonen vår.
Utsikt
Utsikten i Django de har veldig lite til felles med det klassiske MVC -paradigmet, siden du kombinerer funksjonalitetene deres med kontrollerne, på en slik måte at i Django godtar en visning datainngang, og avhengig av applikasjonslogikken kan den presentere data og vise den i henhold til modell.
Visninger er definert som standard Python -funksjoner og disse kalles gjennom spesifikke nettadresser av brukeren, som vi nevnte har visningene makt til å samhandle direkte med modellen for å utføre operasjoner ULIK etter behov med en direkte forbindelse til modellen.
Mal eller mal
Visningen har ansvaret for å bestemme hva som skal vises i henhold til handlingene som er utført, og malen vår er den som skal bestemme hvordan denne informasjonen skal vises, Django Den gir oss et malspråk som hjelper oss med å generere HTML -en med dataene fra visningen, og selv om den er nært knyttet til Python du trenger ikke å vite det grundig, så vi kan ha en UI -ingeniør som ikke vet det Python men la ham utvikle maler for Django -applikasjonen vår.
Til tross for alt det ovennevnte, malmotoren til Django Det er ikke det eneste vi kan jobbe med siden vi har makt til å velge en annen kompatibel motor hvis vi ønsker det.
La oss se nedenfor et bilde som illustrerer litt syklusen som MTV -mønsteret oppfyller:
FORSTØRRE
Som vi kan se, er utsikten vår mellommann mellom det vi skal vise på en måte og det vi har i vår interne struktur i databasen.Det som kommer til å forene disse tre delene vi har sett er nettadressen, gjennom det er at applikasjonen vår vil bestemme hvilken visning som skal brukes, og dermed kan vi vise en eller annen mal, i begynnelsen kan det virke som den er veldig lik MVC, men hvordan du implementerer det Django det er langt fra det samme.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng