Django é uma estrutura da web baseada em Python que permite criar aplicativos da web rapidamente. Possui interface de administração integrada que facilita o trabalho com ele. Freqüentemente, é chamada de estrutura incluída de baterias porque fornece recursos integrados para todas as funcionalidades. Visualizações genéricas baseadas em classe são um conjunto avançado de visualizações integradas que são usadas para implementação de estratégias de visualização seletiva, como Criar, Recuperar, Atualizar, Excluir. As visualizações baseadas em classe simplificam o uso separando as solicitações GET e POST de uma visualização. Eles não substituem as visualizações baseadas em função, mas têm certas diferenças e vantagens quando comparadas às visualizações baseadas em função:

  • A organização do código relacionado a métodos HTTP específicos (GET, POST, etc.) pode ser tratada por métodos separados em vez de ramificação condicional.
  • Técnicas orientadas a objetos, como mixins (herança múltipla), podem ser usadas para fatorar o código em componentes reutilizáveis.

Este artigo gira em torno da implementação completa de Visualizações Baseadas em Classes no Django (Criar, Recuperar, Atualizar, Excluir). Vamos discutir o que realmente significa CRUD,

Diagrama-sem título-316

CreateView - cria ou adiciona novas entradas em uma tabela no banco de dados.
Recuperar visualizações - ler, recuperar, pesquisar ou visualizar entradas existentes como uma lista ( ListView ) ou recuperar uma entrada específica em detalhes ( DetailView )
UpdateView - atualizar ou editar entradas existentes em uma tabela no banco de dados
DeleteView - excluir, desativar ou remover entradas existentes em uma tabela no banco de dados
FormView - renderizar um formulário para modelo e manipular os dados inseridos pelo usuário

Django CRUD (criar, recuperar, atualizar, excluir) visualizações baseadas em classe

Ilustração de como criar e usar visualizações CRUD usando um exemplo. Considere um projeto denominado geeksforgeekscom um aplicativo denominado geeks.



Consulte os artigos a seguir para verificar como criar um projeto e um aplicativo no Django.

Depois de ter um projeto e um aplicativo, vamos criar um modelo do qual estaremos criando instâncias por meio de nossa visão. Em geeks/models.py,

from django.db import models 
   
class GeeksModel(models.Model): 
  
    
    title = models.CharField(max_length = 200) 
    description = models.TextField() 
  
    
    
    def __str__(self): 
        return self.title