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
- Backend Cache dan Redis
- Caching per Tampilan dan per Situs
- Caching Fragmen Templat
- API Cache Tingkat Rendah dan Invalidasi