Performance: View base class
MEDIUM IMPACT
This affects server response time and how quickly the page content is generated and sent to the browser.
from django.views.generic import TemplateView class MyView(TemplateView): template_name = 'my_template.html' def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) context['data'] = cached_or_optimized_query() return context
from django.views import View from django.http import HttpResponse class MyView(View): def get(self, request): data = complex_database_query() processed = heavy_processing(data) return HttpResponse(processed)
| Pattern | Server Processing | Response Time | Network Payload | Verdict |
|---|---|---|---|---|
| Heavy logic in base View | High CPU and DB load | Slow (200-500ms) | Normal | [X] Bad |
| Generic TemplateView with caching | Low CPU and DB load | Fast (50-100ms) | Normal | [OK] Good |