render() en de templatecontext
Geef data vanuit een view door aan een template.
render() en de templatecontext is een gratis Django Academy-les op CoddyKit. Dit is les 1 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Django Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Django Academy bevat in totaal 4 lessen.
Sjablonen bevatten je HTML
Een sjabloon is een HTML-bestand met kleine plaatshouders. Je weergavefunctie vult die lege plekken met echte gegevens voordat de pagina de browser bereikt. 🎨
Maak kennis met de context
De context is gewoon een Python-woordenboek dat je weergavefunctie aan het sjabloon meegeeft. De sleutels worden de variabelen die je in de pagina kunt afdrukken.
context = {"name": "Ada", "count": 3}render() brengt alles samen
De snelkoppeling render() neemt de aanvraag, een sjabloonnaam en een context en retourneert vervolgens een voltooide HttpResponse voor je.
from django.shortcuts import renderEen kleine weergavefunctie die rendert
Hier geeft een weergavefunctie één waarde door aan een sjabloon. Let erop hoe render() al het laad- en antwoordwerk op één regel uitvoert.
def hello(request):
return render(request, "hello.html", {"name": "Ada"})Een variabele afdrukken
Binnen het sjabloon druk je een contextwaarde af met dubbele accolades. Django vervangt {{ name }} door wat je weergavefunctie heeft verzonden.
<h1>Hello, {{ name }}!</h1>Waar sjablonen staan
Django zoekt sjablonen in een map templates, meestal één per app. Als je ze daar bewaart, kan de lader elk bestand op naam vinden.
myapp/templates/myapp/hello.htmlNaamruimten voorkomen botsingen
Sjablonen onderbrengen in een submap met de naam van de app is een naamruimte. Zo voorkom je dat twee apps dezelfde bestandsnaam gebruiken.
templates/blog/post.htmlToegang met punten in sjablonen
De sjabloontaal gebruikt voor alles een punt: sleutels van woordenboeken, objecteigenschappen en lijstitems worden allemaal gelezen als value.key.
<p>{{ user.email }}</p>Ontbrekende sleutels blijven stil
Als een contextvariabele ontbreekt, drukt Django een lege tekenreeks af in plaats van vast te lopen. Deze stille fout voorkomt dat pagina's door kleine ontbrekende onderdelen stukgaan.
Meerdere waarden doorgeven
Je context kan zoveel sleutels bevatten als je wilt, met een combinatie van tekenreeksen, getallen, lijsten en objecten. Het sjabloon leest elke waarde via zijn sleutel.
return render(request, "page.html", {"posts": posts, "total": 5})Sjablonen bevatten weinig logica
Doe het zware werk in de weergavefunctie, niet op de pagina. Het sjabloon moet gegevens vooral weergeven, zodat presentatie en logica netjes gescheiden blijven.
Snelle controle
Denk na over hoe gegevens van een weergavefunctie naar een pagina gaan.
Samenvatting: van weergavefunctie naar pagina
Je hebt geleerd dat render() een aanvraag, een sjabloon en een contextwoordenboek samenvoegt tot één antwoord en dat {{ }} deze waarden afdrukt. Nu volgen tags en filters.
Leer Python met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 30
- Lessen
- 120
Veelgestelde vragen
Is de les “render() en de templatecontext” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad Django Academy, waaronder “render() en de templatecontext”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Django Academy bevat in totaal 4 lessen.
Wat leer ik in “render() en de templatecontext”?
Geef data vanuit een view door aan een template. Je oefent met Django Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Django Academy te beginnen?
Ervaring vooraf is niet nodig. Django Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.
Hoe lang duurt de les “render() en de templatecontext”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Django Academy?
Ja. Elke les over Django Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- render() en de templatecontext
- Templatetags en filters
- Template-erfenis met extends en block
- De url-tag en static-tag