Inhoudsopgave
Om alle voordelen van het werken met de sjablonen te krijgen Django we moeten de geleerde basisconcepten in de praktijk brengen en ook de verschillende beschikbare functionaliteiten incorporeren.Hiervoor is niets beter dan oefenen, op deze manier leren we door te doen en kunnen we ook ontdekken dat we andere dingen over het raamwerk begrijpen die alleen worden verkregen met ervaring en codering.
concepten
Hoe kennen we de Sjablonen zijn tekstdocumenten die zijn geconstrueerd met behulp van de taal van Django tot SjablonenDeze sjablonen kunnen blokken of variabelen bevatten, tot nu toe is dit het meest elementaire dat we over sjablonen moeten weten.
Wat betekent het dat we blokken en variabelen kunnen hebben?Met de blokken we kunnen secties binnen de sjabloon identificeren en variabelen Zij zijn degenen die de dynamische waarden binnen onze sjabloon zullen verkrijgen en die gegevens aan de gebruiker zullen tonen.
om a . te definiëren blok we gaan de tag gebruiken {% block_name%}, binnen het blok kunnen we controlestructuren hebben zoals voor cycli Y indien voorwaardelijke.
De variabelen gaan in plaats daarvan binnen labels {{variabele}} en hierdoor kunnen ze op onze sjabloon worden afgedrukt.
Sjabloonklasse
Klas Sjabloon is degene waarmee we een sjabloon kunnen genereren, we doen dit door de sjablooncode in een object van de klasse te compileren en vervolgens met de render () methode van deze klasse kunnen we deze afdrukken of tonen.
Laten we de volgende code eens bekijken terwijl we een zeer eenvoudige sjabloon genereren:
van Django.template import Sjabloon t = Sjabloon ("Mijn naam is: {{naam}}") print (t)
Hier zien we dat we eerst de Sjabloonklasse en dan wordt een object gedeclareerd met een inhoud in draad met de inhoud van de sjabloon en dan drukken we het object af. Laten we eens kijken hoe dit eruit ziet in onze interactieve console:
De context
Om de variabelen binnen de sjablonen te kunnen gebruiken, moeten we gebruiken wat in Django het heet Context wat niets meer is dan een manier om informatie op een algemene manier naar de sjablonen te sturen, hiermee kunnen we een woordenboek definiëren en de vereiste informatie binnen onze variabelen invullen, laten we doorgaan met het vorige voorbeeld en nu gaan we een waarde opnemen voor onze contextvariabele.
van Django.template import Sjabloon t = Sjabloon ("Mijn naam is: {{name}}") van Django.template import Sjabloon c = Context ("{"naam": "Ramon"}) t.render (c)
Wat we voor deze tweede code deden, was dat nadat we onze sjabloon hadden gedeclareerd, we de Context klasse dan definiëren we een object waar we verklaren dat onze variabelenaam een waarde zou hebben en tenslotte met de render () methode we geven dit object aan hem door Context en onze sjabloon wordt gegenereerd, in dit geval wordt de variabele vervangen door zijn waarde. Laten we in de onderstaande afbeelding zien hoe ons voorbeeld eruitziet: