Django provides several decorators that can be applied to views to support various HTTP features.
This decorator is used to make a view only accept particular request methods. Usage:
from django.views.decorators.http import require_http_methods
@require_http_methods(["GET", "POST"])
def my_view(request):
# I can assume now that only GET or POST requests make it this far
# ...
pass
Note that request methods should be in uppercase.
Decorator to require that a view only accept the GET method.
Decorator to require that a view only accept the POST method.
These decorators can be used to generate ETag and Last-Modified headers; see conditional view processing.
This decorator compresses content if the browser allows gzip compression. It sets the Vary header accordingly, so that caches will base their storage on the Accept-Encoding header.
The Vary header defines which request headers a cache mechanism should take into account when building its cache key.
See using vary headers.
Dec 08, 2011