15. Modelos em Django

Página 74

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.

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.

Próxima página do Ebook Gratuito:

7515.1. Modelos em Django: Introdução ao Django

Ganhe seu Certificado deste Curso Gratuitamente! ao baixar o aplicativo Cursa e ler o ebook por lá. Disponível na Google Play ou App Store!

Disponível no Google Play Disponível no App Store

+ de 6,5 milhões
de alunos

Certificado Gratuito e
Válido em todo o Brasil

48 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, áudio e texto