Sadržaj
Kako biste dobili sve prednosti rada s predlošcima Django moramo u praksi primijeniti naučene osnovne pojmove te ugraditi različite dostupne funkcionalnosti.Za to nema ništa bolje od prakse, na ovaj način učimo radeći, a također možemo otkriti da razumijemo i druge stvari o okviru koje se dobivaju samo iskustvom i kodiranjem.
Pojmovi
Kako znamo da predloške su tekstualni dokumenti koji su izrađeni korištenjem jezika na Django do predloškeTi predlošci mogu sadržavati blokove ili varijable, do sada je to najosnovnije što bismo trebali znati o predlošcima.
Što znači da možemo imati blokove i varijable?S blokova možemo identificirati odjeljke unutar predloška i varijable Oni će dobiti dinamičke vrijednosti unutar našeg predloška i prikazati podatke korisniku.
Za definiranje a blok koristit ćemo oznaku {% block_name%}, unutar bloka možemo imati upravljačke strukture poput za cikluse Y ako uvjetni.
Varijable umjesto toga idu unutar oznaka {{varijabla}} a to im omogućuje ispis na našem predlošku.
Predložak klase
Klasa Predložak je onaj koji će nam omogućiti generiranje predloška, to radimo sastavljanjem koda predloška u objektu klase, a zatim pomoću render () metoda ove klase možemo ispisati ili pokazati.
Pogledajmo sljedeći kod dok generiramo vrlo osnovni predložak:
from Django.template import Template t = Template ("Moje ime je: {{name}}") print (t)
Ovdje vidimo da prvo uključujemo Predložak klase a zatim se deklarira objekt sa sadržajem u niz sa sadržajem predloška, a zatim ispisujemo spomenuti objekt. Pogledajmo kako to izgleda na našoj interaktivnoj konzoli:
Kontekst
Da bismo mogli koristiti varijable unutar predložaka, moramo koristiti ono u čemu se nalazi Django to se zove Kontekst koji nije ništa drugo nego način slanja informacija na općeniti način u predloške, s ovim možemo definirati rječnik i upotpuniti potrebne podatke unutar naših varijabli, nastavimo s prethodnim primjerom, a sada ćemo uključiti vrijednost za naša kontekstna varijabla.
iz Django.template import Template t = Template ("Moje ime je: {{name}}") from Django.template import Template c = Context ({"name": "Ramon"}) t.render (c)
Za ovaj drugi kod učinili smo da smo nakon što smo proglasili naš predložak uključili Kontekst klase tada definiramo objekt gdje izjavljujemo da bi ime naše varijable imalo vrijednost i na kraju sa render () metoda predajemo mu ovaj predmet Kontekst i generira se naš predložak, u ovom slučaju varijablu zamjenjuje njezina vrijednost. Pogledajmo na donjoj slici kako izgleda naš primjer: