Performance: Function-based views basics
MEDIUM IMPACT
This affects server response time and initial page load speed by how efficiently the server processes requests and returns responses.
def my_view(request): data = SomeModel.objects.values('field1', 'field2') return render(request, 'template.html', {'data': data})
def my_view(request): data = SomeModel.objects.all() processed = [] for item in data: processed.append(item.process()) return render(request, 'template.html', {'data': processed})
| Pattern | Server Processing | Database Queries | Response Time | Verdict |
|---|---|---|---|---|
| Heavy processing in view | High CPU usage | Multiple queries | Slow response (500ms+) | [X] Bad |
| Efficient query + simple logic | Low CPU usage | Single optimized query | Fast response (100-200ms) | [OK] Good |