Menu
CoddyTech

Seu primeiro modelo

Parte da seção Models e o Admin do Journey de Django da Coddy. Lição 1 de 23.

O site da sua estante precisa se lembrar dos livros, e uma view esquece tudo assim que responde. Os sites mantêm dados em um banco de dados: tabelas em que cada linha é um registro. No Django, você descreve os dados com um modelo, uma classe no arquivo models.py de um app, e o Django cria a tabela. Cada campo se torna uma coluna:

from django.db import models


class Movie(models.Model):
    title = models.CharField(max_length=150)
    director = models.CharField(max_length=80)

CharField armazena textos curtos, com no máximo max_length caracteres. O Django adiciona por conta própria uma coluna id, um número que diferencia as linhas.

A classe, por si só, não cria nenhuma tabela. python manage.py makemigrations grava uma migração, um arquivo na pasta migrations/ do app que descreve a alteração, e python manage.py migrate aplica essa alteração ao banco de dados. O botão Run executa os dois comandos.

challenge icon

Desafio

Fácil

Em books/models.py, escreva um modelo Book com dois campos de texto curtos:

  • title, com no máximo 200 caracteres
  • author, com no máximo 100 caracteres

Clique em Run. O Console mostra makemigrations criando books/migrations/0001_initial.py e migrate aplicando-a. A aba Data mostra a nova tabela books.Book, vazia.

Experimente você mesmo

from django.db import models

# Crie seus modelos aqui.

Todas as lições de Models e o Admin

Pratique por conta própria: Playground de Django