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:
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: