
Caching Django
Cache backend, cache per-view, cache fragmen template, API cache tingkat rendah, invalidasi cache
1Apa backend cache default di Django jika tidak ada konfigurasi yang ditentukan?
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.
2Dekorator mana yang harus digunakan untuk meng-cache respons lengkap dari sebuah view selama 15 menit?
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.
3Apa sintaks yang benar untuk template tag guna meng-cache fragmen template selama 5 menit?
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).
Bagaimana cara mengambil nilai dari cache dengan nilai default jika kunci tidak ada?
Backend cache mana yang disarankan untuk aplikasi Django di produksi dengan banyak instance?
+17 pertanyaan wawancara
Topik wawancara Django lainnya
Dasar-Dasar Python
Python berorientasi objek
Dasar-Dasar Django
Models Django - Dasar
Django Views
Template Django
Formulir Django
QuerySets Lanjutan
Autentikasi Django
Middleware Django
Django Admin
Django REST Framework
Sinyal Django
Unggah File
Session Django
Email Django
Testing Django
Keamanan Django
Deployment Django
Django ORM Lanjutan
Performa Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django dalam ekosistem microservices
Perintah Django Kustom
Internasionalisasi Django
Design Pattern Django
Django Async & ASGI
Settings & Konfigurasi Produksi
Observability & Monitoring
Kuasai Django untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis