Django Academy · Les

Caching van templatefragmenten

Alleen de dure onderdelen van een pagina cachen

Les 3 van 413 stappen

Caching van templatefragmenten is een gratis Django Academy-les op CoddyKit. Dit is les 3 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.

Cache slechts één onderdeel

Vaak is slechts een deel van een pagina traag. Met fragmentcaching kun je dat ene blok cachen terwijl de rest telkens opnieuw en actueel wordt weergegeven.

De cache-tag laden

Fragmentcaching bevindt zich in een bibliotheek met templatetags. Begin je template daarom met load cache om deze beschikbaar te maken.

{% load cache %}

Het cacheblok

Wikkel de trage opmaak in een cache-blok. Django rendert die één keer, slaat de HTML op en hergebruikt die bij latere verzoeken.

{% cache 500 sidebar %}
  ...expensive sidebar...
{% endcache %}

De time-out komt eerst

Het eerste argument is de time-out in seconden. Nadat die verloopt, bouwt de volgende renderbewerking het fragment opnieuw op en cached het opnieuw.

Geef je fragment een naam

Het tweede argument is een fragmentnaam. Django combineert die met extra argumenten om de unieke cachesleutel te vormen.

Laat het fragment variëren

Voeg variabelen na de naam toe, zodat een fragment per gebruiker of object kan variëren en voor elke verschillende waarde één kopie wordt gecached.

{% cache 500 sidebar request.user.id %}
  ...per-user sidebar...
{% endcache %}

Elke variant staat apart

Elke combinatie van de argumenten voor vary krijgt een eigen sleutel, zodat gebruiker 1 en gebruiker 2 elk hun eigen gecachte kopie zien.

Gebruik een specifieke cache

Wijs een fragment met using toe aan een cache met een naam wanneer je paginagedeelten gescheiden wilt houden van andere gecachte gegevens.

{% cache 500 sidebar using="fragments" %}

Ideaal voor gedeelde widgets

Fragmentcaching is ideaal voor gedeelde widgets, zoals een navigatiebalk of een lijst met populairste berichten die er voor veel bezoekers hetzelfde uitziet.

Houd actuele onderdelen erbuiten

Laat alles wat actueel moet blijven, zoals een begroeting met de naam van de gebruiker, buiten het cacheblok, zodat het nooit verouderd raakt.

Minder werk dan caching van views

Fragmentcaching is de gulden middenweg: nauwkeuriger dan een hele view cachen, maar veel eenvoudiger dan elke query handmatig cachen.

Snelle controle

Laten we controleren hoe een fragment uniek blijft per gebruiker.

Samenvatting

Je kunt nu cache laden, een fragment met een time-out en naam in een cacheblok plaatsen en het per gebruiker laten variëren voor gerichte snelheidswinst. ✨

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 “Caching van templatefragmenten” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad Django Academy, waaronder “Caching van templatefragmenten”, 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 “Caching van templatefragmenten”?

Alleen de dure onderdelen van een pagina cachen 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 3 van 4.

Hoe lang duurt de les “Caching van templatefragmenten”?

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. Cache-backends en Redis
  2. Caching per view en per site
  3. Caching van templatefragmenten
  4. De low-level cache-API en invalidatie
← Terug naar Django Academy