“Decorators” para “view”Link para este cabeçalho
O Djanfo fornece muitos “decorators” que podem ser aplicados em “views” para suportar várias características HTTP.
See Decorating the class for how to use these decorators with class-based views.
Métodos HTTP permitidosLink para este cabeçalho
Os “decorators” em django.views.decorators.http podem ser usados para restringir acesso a “views” baseado no método de requisição . Estes “decorators” retornarão uma django.http.HttpResponseNotAllowed se a condição não for atendida.
- require_http_methods(request_method_list)Link para esta definição
“Decorator” que requer que uma “view” aceite somente alguns métodos de requisição em particular. Uso:
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 # ... passNote que o método de requisição deve estar em maiúsculas.
- require_GET()Link para esta definição
“Decorator” que requer que a “view” somente aceite o método GET.
- require_POST()Link para esta definição
“Decorator” que requer que a “view” somente aceite o método POST.
- require_safe()Link para esta definição
“Decorator” que requer que a “view” somente aceite os métodos GET e HEAD. Estes métodos são geralmente considerados “seguros” porque eles não tem a importância de tomar uma ação além de retornar o conteúdo requisitado.
Processamento condicional de “view”Link para este cabeçalho
Os seguintes “decorators” em django.views.decorators.http podem ser usados para controlar o comprtamento do “cache” em algumas “views” em particular.
- condition(etag_func=None, last_modified_func=None)Link para esta definição
- conditional_page()Link para esta definição
This decorator provides the conditional GET operation handling of
ConditionalGetMiddlewareto a view.
- etag(etag_func)Link para esta definição
- last_modified(last_modified_func)Link para esta definição
Estes “decorators” podem ser usados para gerar
ETage cabeçalhosLast-Modified; veja processamento condicional de “view”.
Compressão GZipLink para este cabeçalho
Os “decorators” em django.views.decorators.gzip controlam a compressão de conteúdo baseados em cada “view”.
- gzip_page()Link para esta definição
O “decorator” comprime o conteúdo se o navegador permitir compressão “gzip”. Ele define o cabeçalho
Varyde acordo, então aquel cache irá basea seu armazenamento no cabeçalhoAccept-Encoding.
Variação de cabeçalhosLink para este cabeçalho
Os “decorators” em django.views.decorators.vary podem ser usados para controlar o “cacheamento” baseado em cabeçalhos específicos de requisições.
- vary_on_cookie(func)Link para esta definição
- vary_on_headers(*headers)Link para esta definição
O cabeçalho
Varydefine quais cabeçalhos de requisições um mecânismo de “cache” deve levar em consideração ao construir sua chave de “cache”.Veja usando cabeçalhos “vary”.
“Caching” – cacheandoLink para este cabeçalho
Os “decorators” em django.views.decorators.cache controlam o “cacheamento” do lado do servidor e do cliente.
- cache_control(**kwargs)Link para esta definição
This decorator patches the response’s
Cache-Controlheader by adding all of the keyword arguments to it. Seepatch_cache_control()for the details of the transformation.
- never_cache(view_func)Link para esta definição
This decorator adds an
Expiresheader to the current date/time.This decorator adds a
Cache-Control: max-age=0, no-cache, no-store, must-revalidate, privateheader to a response to indicate that a page should never be cached.Each header is only added if it isn’t already set.
CommonLink para este cabeçalho
The decorators in django.views.decorators.common allow per-view
customization of CommonMiddleware behavior.
- no_append_slash()Link para esta definição
This decorator allows individual views to be excluded from
APPEND_SLASHURL normalization.