0Pricing
Django Academy · Pelajaran

Caching Fragmen Templat

Simpan cache hanya bagian halaman yang mahal diproses

Caching Fragmen Templat adalah pelajaran Django Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Django Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Django Academy mencakup 4 pelajaran total.

Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.

Cache Just One Piece

Often only part of a page is slow. Fragment caching lets you cache that one block while the rest renders fresh each time.

Load the cache Tag

Fragment caching lives in a template tag library, so start your template with load cache to make it available.

{% load cache %}

The cache Block

Wrap the slow markup in a cache block. Django renders it once, stores the HTML, and reuses it on later requests.

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

Timeout Comes First

The first argument is the timeout in seconds. After it expires, the next render rebuilds the fragment and caches it again.

Name Your Fragment

The second argument is a fragment name. Django combines it with extra arguments to form the unique cache key.

Vary the Fragment

Add variables after the name so a fragment can vary per user or object, caching one copy for each distinct value.

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

Each Variation Is Separate

Every combination of the vary arguments gets its own key, so user 1 and user 2 each see their own cached copy.

Use a Specific Cache

Point a fragment at a named cache with using when you keep page fragments separate from other cached data.

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

Great for Shared Widgets

Fragment caching shines for shared widgets like a navbar or a top-posts list that look the same for many visitors.

Keep Live Parts Outside

Leave anything that must stay current, like a greeting with the user's name, outside the cache block so it never goes stale.

Less Effort Than View Caching

Fragment caching is the middle ground: more precise than caching a whole view, yet far simpler than caching every query by hand.

Quick Check

Let's check how a fragment stays unique per user.

Recap

You can now load cache, wrap a fragment in a cache block with a timeout and name, and vary it per user for precise speedups. ✨

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Caching Fragmen Templat” gratis?

Ya — teks lengkap “Caching Fragmen Templat” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Django Academy, upgrade ke CoddyKit PRO. Kursus Django Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Caching Fragmen Templat”?

Simpan cache hanya bagian halaman yang mahal diproses Kamu berlatih Django Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Django Academy?

Tidak diperlukan pengalaman sebelumnya. Django Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Caching Fragmen Templat” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Django Academy ini?

Ya. Setiap pelajaran Django Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Backend Cache dan Redis
  2. Caching per Tampilan dan per Situs
  3. Caching Fragmen Templat
  4. API Cache Tingkat Rendah dan Invalidasi
← Kembali ke Django Academy