Django

Caching Django

Cache backend, cache per-view, cache fragmen template, API cache tingkat rendah, invalidasi cache

20 pertanyaan wawancara·
Mid-Level
1

Apa backend cache default di Django jika tidak ada konfigurasi yang ditentukan?

Jawaban

Django secara default menggunakan backend 'LocMemCache' (cache memori lokal) yang menyimpan data di memori proses Python. Backend ini sederhana dan cepat tetapi tidak persisten antar restart server dan tidak berbagi data antar proses yang berbeda. Cocok untuk pengembangan tetapi tidak disarankan untuk lingkungan produksi multi-proses.

2

Dekorator mana yang harus digunakan untuk meng-cache respons lengkap dari sebuah view selama 15 menit?

Jawaban

Dekorator cache_page dari django.views.decorators.cache meng-cache respons HTTP lengkap dari sebuah view. Parameternya adalah waktu dalam detik (15 menit = 900 detik). Kunci cache dibuat secara otomatis dari URL dan parameter query. Dekorator ini juga menangani header HTTP yang sesuai untuk caching.

3

Apa sintaks yang benar untuk template tag guna meng-cache fragmen template selama 5 menit?

Jawaban

Tag {% cache %} meng-cache fragmen template. Sintaksnya adalah {% cache timeout cache_name %}...{% endcache %}. Argumen pertama adalah waktu dalam detik (300 untuk 5 menit), yang kedua adalah nama unik untuk mengidentifikasi fragmen ini. Argumen tambahan dapat ditambahkan untuk memvariasikan cache (misalnya, user.id).

4

Bagaimana cara mengambil nilai dari cache dengan nilai default jika kunci tidak ada?

5

Backend cache mana yang disarankan untuk aplikasi Django di produksi dengan banyak instance?

+17 pertanyaan wawancara

Kuasai Django untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis