Modelos em Django

Capítulo 74

Tempo estimado de leitura: 3 minutos

+ Exercício
Audio Icon

Ouça em áudio

0:00 / 0:00

Modelos em Django são a única e verdadeira fonte de informações sobre seus dados. Eles contêm os campos essenciais e comportamentos dos dados que você está armazenando. Geralmente, cada modelo em Django mapeia para uma única tabela de banco de dados.

Os modelos são uma parte crucial quando se trata de desenvolvimento com Django. Eles atuam como a camada intermediária entre o banco de dados e as views. Eles são usados para estruturar e manipular os dados em seu banco de dados.

Para criar um modelo em Django, você precisa definir uma classe que herda de django.db.models.Model. Cada atributo da classe representa um campo do banco de dados. Django irá então criar uma tabela para esse modelo no banco de dados com colunas correspondentes aos atributos do modelo.

Por exemplo, se você estiver criando um sistema de blog, pode ter um modelo Post como este:

class Post(models.Model):
    title = models.CharField(max_length=200)
    content = models.TextField()
    pub_date = models.DateTimeField('date published')

Neste exemplo, o modelo Post tem três campos - title, content e pub_date. O título é um campo de caractere com um comprimento máximo de 200, o conteúdo é um campo de texto e pub_date é um campo de data e hora.

Continue em nosso aplicativo e ...
  • Ouça o áudio com a tela desligada
  • Ganhe Certificado após a conclusão
  • + de 5000 cursos para você explorar!
ou continue lendo abaixo...
Download App

Baixar o aplicativo

Django suporta todos os tipos comuns de campos de banco de dados - campos de texto, campos de data e hora, campos de números inteiros, campos de números decimais, campos booleanos, etc. Além disso, Django também suporta campos de relacionamento como ForeignKey, ManyToManyField e OneToOneField.

Uma vez que você tenha definido seus modelos, Django fornece uma API de banco de dados poderosa e intuitiva para interagir com seus dados. Você pode criar, recuperar, atualizar e deletar registros usando essa API. Além disso, Django também fornece uma interface administrativa auto-gerada que permite que você interaja com seus dados.

Por exemplo, para criar um novo Post, você pode fazer o seguinte:

post = Post(title='My first post', content='This is my first post', pub_date=datetime.now())
post.save()

Para recuperar todos os Posts, você pode fazer o seguinte:

posts = Post.objects.all()

Para atualizar um Post, você pode fazer o seguinte:

post = Post.objects.get(id=1)
post.title = 'My updated post'
post.save()

Para deletar um Post, você pode fazer o seguinte:

post = Post.objects.get(id=1)
post.delete()

Além disso, a API de banco de dados do Django suporta consultas complexas, como consultas de junção, consultas de agregação, etc.

Em resumo, os modelos em Django são uma maneira poderosa e flexível de trabalhar com seus dados. Eles fornecem uma camada de abstração sobre o banco de dados, permitindo que você se concentre na lógica de negócios em vez de detalhes de implementação do banco de dados.

Agora responda o exercício sobre o conteúdo:

O que os modelos em Django representam e como são utilizados?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

Os modelos em Django são usados para estruturar e manipular dados no banco de dados, sendo a camada intermediária entre o banco de dados e as views. Eles são essenciais para definir campos e comportamentos dos dados, mapeando para tabelas do banco de dados. Além disso, oferecem uma API poderosa para operações CRUD.

Próximo capitúlo

Modelos em Django: Introdução ao Django

Arrow Right Icon
Capa do Ebook gratuito Curso de criação de sistemas com Python e Django completo
42%

Curso de criação de sistemas com Python e Django completo

5

(4)

176 páginas

Baixe o app para ganhar Certificação grátis e ouvir os cursos em background, mesmo com a tela desligada.