Django - Napredni predlošci

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:

VažnoKao što vidimo, naš objekt je prepoznat kao predložak Django, važno je da za izvođenje ovog primjera to učinimo s interaktivne konzole Django pristup putem piton manage.py ljuska iz već generiranog projekta, jer ako ne, dobit ćemo pogrešku zbog nedostatka konfiguracijske datoteke.
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:

Ovo bi bilo sve za ovaj vodič gdje smo naučili stvarati predložak, generirati kontekstne varijable i postavljati vrijednosti kroz odgovarajuće klase.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod
wave wave wave wave wave