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.
Desafio
FácilEm books/models.py, escreva um modelo Book com dois campos de texto curtos:
title, com no máximo 200 caracteresauthor, 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
1Seu primeiro modelo
Seu primeiro modeloTipos de campoPratique por conta própria: Playground de Django