„Django“ - išplėstiniai šablonai

Turinys
Norėdami gauti visus darbo su šablonais privalumus Django privalome praktiškai pritaikyti pagrindines išmoktas sąvokas ir taip pat įtraukti įvairias turimas funkcijas.
Tam nieko geriau nei praktika, tokiu būdu mes mokomės darydami ir taip pat galime pastebėti, kad suprantame kitus dalykus apie sistemą, kurie gaunami tik turint patirties ir koduojant.
Sąvokos
Kaip mes žinome ,. šablonus yra tekstiniai dokumentai, sukurti naudojant kalbą Django į šablonusŠiuose šablonuose gali būti blokų ar kintamųjų, kol kas tai yra pagrindinis dalykas, kurį turėtume žinoti apie šablonus.
Ką reiškia, kad galime turėti blokus ir kintamuosius?Su blokus galime identifikuoti šablono skyrius ir kintamieji Jie yra tie, kurie gaus dinamines mūsų šablono vertes ir rodys duomenis vartotojui.
Norėdami apibrėžti a blokuoti ketiname naudoti žymę {% block_name%}, bloke galime turėti tokias valdymo struktūras kaip ciklams Y jei sąlyginiai.
Vietoj to, kintamieji patenka į etiketes {{kintamasis}} ir tai leidžia juos atspausdinti ant mūsų šablono.
Šablonų klasė
Klasė Šablonas yra tas, kuris leis mums sukurti šabloną, tai darome sukompiliuodami šablono kodą klasės objekte ir tada su render () metodas šios klasės galime atspausdinti arba parodyti.
Pažiūrėkime šį kodą, kai sukursime labai paprastą šabloną:
iš Django.template importavimo šablonas t = Šablonas („Mano vardas: {{name}}“) print (t)

Čia matome, kad pirmiausia įtraukiame Šablonų klasė ir tada deklaruojamas objektas, kurio turinys yra eilutė su šablono turiniu ir tada spausdiname minėtą objektą. Pažiūrėkime, kaip tai atrodo mūsų interaktyvioje konsolėje:

SvarbuKaip matome, mūsų objektas buvo pripažintas kaip šablonas Django, svarbu, kad šį pavyzdį atliktume iš interaktyvios konsolės Django prieiti per pitonas valdyti.py apvalkalą iš jau sukurto projekto, nes jei ne, gausime klaidą dėl konfigūracijos failo trūkumo.
Kontekstas
Kad galėtume naudoti šablonų kintamuosius, turime naudoti tai, kas yra Django tai vadinama Kontekstas tai yra ne kas kita, kaip būdas bendrai siųsti informaciją į šablonus, todėl galime apibrėžti žodyną ir užpildyti reikiamą informaciją savo kintamuosiuose, tęskime ankstesnį pavyzdį ir dabar įtraukime reikšmę mūsų konteksto kintamasis.
 iš Django.template importavimo šablonas t = šablonas („Mano vardas: {{name}}“) iš „Django.template“ importo šablonas c = kontekstas ({"name": "Ramon"}) t.render (c) 

Antrojo kodo atveju mes padarėme tai, kad paskelbę savo šabloną įtraukėme Kontekstinė klasė tada mes apibrėžiame objektą, kuriame deklaruojame, kad mūsų kintamojo pavadinimas turės reikšmę, ir galiausiai su render () metodas perduodame jam šį objektą Kontekstas ir sukurtas mūsų šablonas, šiuo atveju kintamasis pakeičiamas jo reikšme. Pažiūrėkime žemiau esančiame paveikslėlyje, kaip atrodo mūsų pavyzdys:

Tai būtų viskas šiai pamokai, kurioje išmokome sukurti šabloną, generuoti konteksto kintamuosius ir sudaryti vertes per atitinkamas klases.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką
wave wave wave wave wave