Performance: Low-level cache API
This affects server response time and reduces backend processing load by storing and retrieving data quickly.
Jump into concepts and practice - no test required
from django.core.cache import cache def view(request): data = cache.get('expensive_data') if data is None: data = expensive_query() cache.set('expensive_data', data, timeout=300) return render(request, 'template.html', {'data': data})
def view(request): data = expensive_query() return render(request, 'template.html', {'data': data})
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| No cache, recompute every request | N/A (server-side) | N/A | N/A | [X] Bad |
| Use low-level cache API to store query results | N/A (server-side) | N/A | N/A | [OK] Good |
cache.set.save, put, and store do not exist in Django's cache API.from django.core.cache import cache
cache.set('count', 5)
value = cache.get('count')
print(value)from django.core.cache import cache
cache.set('user', 'Alice')
value = cache.get('user', 'Bob')
print(value)timeout to specify cache duration in seconds.cache.set with timeout=600. Others use wrong method or argument names.