Django - Avancerade mallar

Innehållsförteckning
För att få alla fördelar med att arbeta med mallarna Django vi måste omsätta de inlärda grundläggande begreppen och även införliva de olika funktioner som finns tillgängliga.
För detta, inget bättre än övning, på detta sätt lär vi oss genom att göra och vi kan också upptäcka att vi förstår andra saker om ramarna som bara erhålls med erfarenhet och kodning.
Begrepp
Hur vet vi mallar är textdokument som är konstruerade med hjälp av språket Django till mallarDessa mallar kan innehålla block eller variabler, så långt är det det mest grundläggande vi borde veta om mallar.
Vad betyder det att vi kan ha block och variabler?Med block vi kan identifiera avsnitt i mallen och variabler Det är de som kommer att få de dynamiska värdena i vår mall och som kommer att visa data för användaren.
För att definiera a blockera vi ska använda taggen {% block_name%}, inom blocket kan vi ha kontrollstrukturer som för cykler Y om villkor.
Variablerna går istället inuti etiketter {{variabel}} och detta gör att de kan skrivas ut på vår mall.
Mallklass
Klass Mall är den som gör att vi kan generera en mall, gör vi detta genom att kompilera mallkoden i ett objekt i klassen och sedan med render () metod i den här klassen kan vi skriva ut eller visa den.
Låt oss se följande kod när vi genererar en mycket grundläggande mall:
från Django.template importmall t = Mall ("Jag heter: {{namn}}") print (t)

Här ser vi att vi först inkluderar Mallklass och sedan deklareras ett objekt med ett innehåll i sträng med innehållet i mallen och sedan skriver vi ut objektet. Låt oss se hur det ser ut i vår interaktiva konsol:

ViktigSom vi kan se har vårt objekt erkänts som en mall för Django, är det viktigt att för att genomföra detta exempel gör vi det från den interaktiva konsolen av Django komma åt genom pytonorm hantera.py -skal från ett projekt som redan genererats, eftersom om inte kommer vi att få ett fel på grund av att konfigurationsfilen saknas.
Sammanhanget
För att kunna använda variablerna i mallarna måste vi använda vad i Django det kallas Sammanhang vilket inte är annat än ett sätt att skicka information på ett generellt sätt till mallarna, med detta kan vi definiera en ordlista och komplettera den nödvändiga informationen inom våra variabler, låt oss fortsätta med föregående exempel och nu kommer vi att inkludera ett värde för vår kontextvariabel.
 från Django.template importmall t = Mall ("Mitt namn är: {{namn}}") från Django.template importmall c = Kontext ({"namn": "Ramon"}) t.render (c) 

Vad vi gjorde för den andra koden var att efter att vi deklarerat vår mall inkluderade vi Kontextklass sedan definierar vi ett objekt där vi deklarerar att vårt variabelnamn skulle ha ett värde och slutligen med render () metod vi överför detta objekt till honom Sammanhang och vår mall genereras, i detta fall ersätts variabeln med dess värde. Låt oss se på bilden nedan hur vårt exempel ser ut:

Detta skulle vara allt för denna handledning där vi har lärt oss att skapa en mall, generera kontextvariabler och placera värden genom motsvarande klasser.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng
wave wave wave wave wave