Encontrados no pacote "django.contrib.auth.decorators".
É útil para definir a lógica para permitir um usuário acessar a uma view. Este decorator recebe uma função (que pode ser um objeto lambda) que retorna True ou False para permitir o acesso de um usuário a uma view.
A view que usa este decorator só pode ser acessada se houver um usuário autenticado.
A view que usa este decorator só pode ser acessada se houver um usuário autenticado e ele deve ser super-usuário ou ter a permissão indicada no argumento do decorator.
Há apenas um, encontrado no pacote "django.contrib.admin.views.decorators".
A view que usa este decorator só pode ser acessada se houver um usuário autenticado e ele deve ser super-usuário ou ser membro do staff.
Decorators úteis para usar recursos de transações no banco de dados. São encontrados no pacote "django.db.transaction".
Determina que na view que usa este decorator, todas as persistências em banco de dados são feitas no modo "auto-commit", ou seja, no mesmo instante em que são executadas.
Determina que todas as persistências feitas ao longo da view devem ser aplicadas no banco de dados somente ao seu final, caso nenhum erro ocorrer.
Determina que as persistências feitas ao longo da view serão aplicadas manualmente em código, usando os métodos "commit()" e "rollback()" do pacote "django.db.transaction"
Há apenas um, encontrado no pacote "django.db.models".
Este decorator facilita a criação de métodos em classes de modelo para retornar URLs.
Há apenas um, encontrado no pacote "django.templates.defaultfilters".
Este decorator facilita a criação de template filters para obrigar que estes recebam somente valores em formato Unicode.
Encontrados no pacote "django.views.decorators.cache".
Determina que o resultado da view deve ser armazenado em cache e determina o tempo de expiração para tal.
Atribui diversos parâmetros para o cache da view.
Determina que as URLs derivadas desta view nunca devem usar o cache para armazenar ou retornar resultados.
Encontrados no pacote "django.views.decorators.vary".
Determina um parâmetro do cabeçalho HTTP para "variar" o cache local das URLs desta view.
Trata-se de uma variação do "vary_on_cookie" com uma aplicação comum: a variação dependendo da composição dos cookies.
Há apenas um, encontrado no pacote "django.views.decorators.gzip".
Determina que o resultado da view deve ser compactado usando GZip.
Encontrados no pacote "django.views.decorators.http".
Estabelece uma lista de métodos HTTP aceitos na view. Métodos HTTP podem ser "GET", "POST", "PUT", "HEAD", "DELETE", "TRACE", "OPTIONS", "CONNECT".
Trata-se do decorator "require_http_methods" aplicado a aceitar somente método "GET".
Trata-se do decorator "require_http_methods" aplicado a aceitar somente método "POST".