Índice
Graças à facilidade de uso de Django O que estrutura, devido às suas múltiplas características que nos poupam energia e esforço, pode parecer que o Django é feito em alguma metalinguagem, no entanto, devemos saber que é feito inteiramente em Pitão, então, se somos novos em Django e Python, é muito importante que conheçamos a linguagem.O que significa que foi escrito em Python? Bem, muito simples que possamos acessar a biblioteca Python padrão em qualquer ponto de nosso aplicativo, com a qual teríamos muito terreno coberto muito antes de começar.
Como funciona uma aula?
Antes de construir nossas classes, devemos primeiro ver como uma classe funciona dentro do Python; quando o interpretador Python recebe a definição de uma classe, ele lê seu conteúdo como faria com qualquer código válido; no entanto, o que ele faz a seguir é criar um novo. namespace para a classe e executar seu conteúdo lá, desta forma, escreva quaisquer atribuições de variáveis para aquele novo namespace e tudo o que está dentro da classe é enviado para o namespace.
Vamos ver abaixo na imagem a seguir um código onde podemos apreciar melhor o que acabamos de explicar:
Na execução anterior demonstramos como o código é executado dentro da definição da classe, possibilitando, posteriormente, acessar as atribuições das variáveis como se fossem atributos.
Sintaxe declarativa
Depois de ver e revisar os fundamentos do Python, vamos ver como usaremos esses conceitos para nossa vantagem dentro Django; a sintaxe declarativa permite-nos escrever um código mais simples e por isso é muito fácil de ler, além disso não necessitaremos de realizar repetições, obedecendo à filosofia SECO para não se repetir.
Vamos ver no código a seguir um exemplo simples de como declaramos uma classe em Django para gerar um modelo.
class Contact (models.Model): "" "Informação de contato fornecida ao enviar mensagens para o dono do site." "" name = models.CharField (max_length = 255) email = models.EmailField ()
Como podemos ver, nossa classe usa uma classe base, neste caso, o models.Model metaclass isso na definição de nossa classe:
classe Contact (models.Model):
O que conseguimos com isso é herdar nosso modelo de alguma forma com todos os métodos e atributos básicos de que precisaremos.
Em seguida, podemos acessar os atributos de classe que exigimos para o nosso modelo funcionar, como podemos ver no seguinte trecho de código:
name = models.CharField (max_length = 255) email = models.EmailField ()
Nessas duas linhas, estamos usando atributos de modelos para que possamos combinar os atributos de nossa classe com seus atributos, para que possamos conseguir que nossa classe já tenha uma estrutura que corresponde ao que é esperado de um modelo em Django.
Na prática estes atributos servem para definir os campos da base de dados e com a definição nos atributos poderemos acessá-los desde que correspondam exatamente com as tabelas criadas.
Desta forma, terminamos com o tutorial sobre a construção das classes neste framework robusto que é Django.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo