Django - Visualizações Baseadas em Classe

Índice
De Django versão 1.3 Uma mudança bastante significativa foi introduzida, esta era incorporar a possibilidade de criar visões através de classes ao invés de funções como tinha sido feito, ao tratar os objetos de visão é gerada a possibilidade de criar visões mais genéricas com as quais podemos nos ater mais Princípio SECO para não se repetir.
Visualizações com base em classe
Actualmente, as vistas não têm de se limitar a ser funções, isto é graças ao facto de no Django o importante é poder obter um elemento que se possa chamar, graças a esta abordagem podemos ter alguma liberdade em como geramos os elementos que podem ser chamados. Ao construir visualizações baseadas em classe, obtemos os seguintes benefícios:
1Sua faixa de configurabilidade é maior.
2É muito mais fácil personalizar ao criar projetos especializados.
3Podemos reutilizar os objetos para outros fins.
É verdade que existem diferentes maneiras de criar classes, no entanto, para manter a consistência com o código Django devemos tentar tornar nossas classes semelhantes às classes genéricas do framework.
De qualquer forma, ao fazer isso, uma recomendação a ter em mente é que não estamos impedidos de criar as classes da forma como nossa aplicação precisa, mesmo que tenhamos que ser diferentes das classes genéricas já mencionadas.
Visão genérica Django.views.generic.base.View
Como todo começo é difícil sem um guia, Django Facilita a nossa entrada neste mundo ao nos oferecer sua visão genérica, para utilizá-la basta fazer uma subclasse dela e assim teremos uma base.
Obviamente, isso não fará o que precisamos desde o início, no entanto, podemos usar as seguintes funcionalidades:
1Validação de argumentos passados ​​para a configuração da visão.
2Impede que argumentos nomeados como métodos HTTP sejam usados.
3Colete os argumentos passados ​​na configuração do URL.
4Verifique se um método HTTP chamado é compatível com a visualização.
5Lida automaticamente com solicitações de opções.
Como criar uma vista em uma classe
Já vimos as diferentes características do que significa gerar visualizações com classesAté vimos algumas vantagens, agora veremos como podemos traduzir o que sabemos em código para obter o resultado.
Vamos ver na imagem a seguir uma visão gerada pela criação de uma subclasse do Django View genérico:

Vamos fazer uma análise do código, se olharmos que estamos criando nossa classe e especificamos que deve ser um Ver subclasse então iremos obter todas as suas funcionalidades, então especificamos qual modelo deve ser associado à classe e por ultimo nós substituímos os métodos get e post, desta forma podemos incorporar nossa lógica.
ImportantePara fazer uso da visão, devemos declará-la em nosso padrão no url e diga a ele que deve ser tratado como uma visualização usando o método as_view (), opcionalmente podemos passar o nome do template no qual ele deve retornar os resultados.
Para finalizar este tutorial, vamos ver um exemplo do citado na imagem a seguir:

Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave