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.

Répondez maintenant à l’exercice sur le contenu :

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

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Page suivante de lebook gratuit :

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

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte