13.4. Criação de um Projeto Django: Criação de Modelos

Desenvolver um projeto Django implica em várias etapas essenciais, e uma das mais importantes é a criação de modelos. Os modelos são a camada de abstração de dados que Django usa para estruturar as informações do seu banco de dados. Eles são uma representação de alto nível das tabelas do banco de dados e proporcionam uma maneira conveniente de criar, recuperar, atualizar e deletar registros.

Por que Criar Modelos?

Os modelos são extremamente úteis porque permitem que você trabalhe com dados de uma maneira Pythonica, ao invés de escrever consultas SQL. Além disso, os modelos também fornecem um local conveniente para colocar métodos relacionados a seus dados. Por exemplo, se você tiver um modelo de Usuário, você pode ter um método que calcula a idade do usuário com base em sua data de nascimento.

Como Criar Modelos?

Criar um modelo em Django é bastante simples. Primeiro, você precisa criar uma nova aplicação Django (se ainda não tiver uma) usando o comando python manage.py startapp nome_da_aplicacao. Em seguida, dentro do arquivo models.py desta aplicação, você pode começar a definir seus modelos.

Um modelo é uma subclasse da classe django.db.models.Model e cada atributo da classe representa um campo no banco de dados. Por exemplo, se quisermos criar um modelo para representar um blog, poderíamos fazer algo assim:


from django.db import models

class Blog(models.Model):
    title = models.CharField(max_length=200)
    content = models.TextField()
    pub_date = models.DateTimeField(auto_now_add=True)

Neste exemplo, title, content e pub_date são campos no banco de dados. Os tipos destes campos (CharField, TextField, DateTimeField) determinam o tipo de dados que eles podem conter.

Usando os Modelos

Depois de definir seus modelos, você precisa dizer ao Django para criar as tabelas correspondentes no banco de dados. Isso é feito usando o comando python manage.py makemigrations seguido por python manage.py migrate. Os comandos criam um conjunto de instruções para alterar o banco de dados (migrações) e depois aplicam essas instruções.

Uma vez que as tabelas foram criadas, você pode começar a usar seus modelos para criar, recuperar, atualizar e deletar registros. Por exemplo, para criar um novo blog, você poderia fazer o seguinte:


from myapp.models import Blog

blog = Blog(title='My first blog', content='This is my first blog post.')
blog.save()

Para recuperar todos os blogs, você poderia fazer:


blogs = Blog.objects.all()

Em resumo, a criação de modelos é uma parte essencial do desenvolvimento de um projeto Django. Os modelos fornecem uma maneira conveniente de estruturar e manipular seus dados, permitindo que você se concentre em desenvolver sua aplicação, em vez de se preocupar com os detalhes do banco de dados.

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

O que são modelos no contexto de um projeto Django e qual é o seu propósito?

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

Você errou! Tente novamente.

Imagem do artigo Criação de um projeto Django: Criação de views

Próxima página do Ebook Gratuito:

63Criação de um projeto Django: Criação de views

4 minutos

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