Django Academy · Les

render() en de templatecontext

Geef data vanuit een view door aan een template.

Les 1 van 413 stappen

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 render

Een 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.html

Naamruimten 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.html

Toegang 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.

Gratis beginnen

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

  1. render() en de templatecontext
  2. Templatetags en filters
  3. Template-erfenis met extends en block
  4. De url-tag en static-tag
← Terug naar Django Academy