Django - Avanserte maler

Innholdsfortegnelse
For å få alle fordelene ved å jobbe med malene Django vi må praktisere de grunnleggende begrepene vi har lært og også innlemme de forskjellige funksjonalitetene som er tilgjengelige.
For dette, ingenting bedre enn praksis, på denne måten lærer vi ved å gjøre, og vi kan også finne ut at vi forstår andre ting om rammeverket som bare oppnås med erfaring og koding.
Begreper
Hvordan vet vi maler er tekstdokumenter som er konstruert ved hjelp av språket i Django til malerDisse malene kan inneholde blokker eller variabler, så langt er det det mest grunnleggende vi bør vite om maler.
Hva betyr det at vi kan ha blokker og variabler?Med blokker vi kan identifisere seksjoner i malen og variabler Det er de som vil få de dynamiske verdiene i malen vår, og som vil vise data til brukeren.
For å definere a blokkere vi skal bruke taggen {% block_name%}, i blokken kan vi ha kontrollstrukturer som for sykluser Y hvis betinget.
Variablene går i stedet i etiketter {{variable}} og dette gjør at de kan skrives ut på malen vår.
Malklasse
Klasse Mal er den som lar oss generere en mal, gjør vi dette ved å kompilere malkoden i et objekt i klassen og deretter med render () metode i denne klassen kan vi skrive ut eller vise den.
La oss se følgende kode når vi genererer en veldig grunnleggende mal:
fra Django.template importmal t = Mal ("Mitt navn er: {{navn}}") print (t)

Her ser vi at vi først inkluderer Malklasse og deretter deklareres et objekt med et innhold i streng med innholdet i malen, og deretter skriver vi ut objektet. La oss se hvordan dette ser ut i vår interaktive konsoll:

ViktigSom vi kan se, har objektet vårt blitt anerkjent som en mal for Django, er det viktig at for å gjennomføre dette eksempelet gjør vi det fra den interaktive konsollen av Django tilgang gjennom python manage.py -skall fra et prosjekt som allerede er generert, siden hvis ikke vil vi få en feil på grunn av mangel på konfigurasjonsfil.
Sammenhengen
For å kunne bruke variablene i malene må vi bruke hva i Django det kalles Kontekst som ikke er mer enn en måte å sende informasjon på en generell måte til malene, med dette kan vi definere en ordbok og fullføre den nødvendige informasjonen innenfor våre variabler, la oss fortsette med det forrige eksemplet og nå skal vi inkludere en verdi for vår kontekstvariabel.
 fra Django.template importmal t = Mal ("Mitt navn er: {{navn}}") fra Django.template importmal c = Kontekst ({"navn": "Ramon"}) t.render (c) 

For denne andre koden var det vi gjorde at etter at vi erklærte malen vår, inkluderte vi Kontekstklasse så definerer vi et objekt der vi erklærer at variabelnavnet vårt ville ha en verdi og til slutt med render () metode vi overfører dette objektet til ham Kontekst og malen vår genereres, i dette tilfellet erstattes variabelen med verdien. La oss se på bildet nedenfor hvordan vårt eksempel ser ut:

Dette vil være alt for denne opplæringen der vi har lært å lage en mal, generere kontekstvariabler og plassere verdier gjennom de tilsvarende klassene.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