Performance: View decorators (require_GET, require_POST)
MEDIUM IMPACT
These decorators affect server-side request handling speed and reduce unnecessary processing for unsupported HTTP methods.
from django.views.decorators.http import require_GET from django.http import HttpResponse @require_GET def my_view(request): # process GET request return HttpResponse('OK')
from django.http import HttpResponse, HttpResponseNotAllowed def my_view(request): if request.method != 'GET': return HttpResponseNotAllowed(['GET']) # process GET request return HttpResponse('OK')
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Manual method check inside view | 0 (server-side only) | 0 | 0 | [!] OK |
| Using @require_GET or @require_POST decorator | 0 (server-side only) | 0 | 0 | [OK] Good |