Tu primer modelo
Parte de la sección Modelos y el panel de administración del Journey de Django de Coddy. Lección 1 de 23.
Tu sitio de estantería tiene que recordar los libros, y una vista lo olvida todo una vez que responde. Los sitios guardan datos en una base de datos: tablas donde cada fila es un registro. En Django describes los datos con un modelo, una clase en el archivo models.py de una aplicación, y Django crea la tabla. Cada campo se convierte en una columna:
from django.db import models
class Movie(models.Model):
title = models.CharField(max_length=150)
director = models.CharField(max_length=80)CharField almacena texto corto, de como máximo max_length caracteres. Django añade por sí solo una columna id, un número que distingue las filas.
La clase por sí sola no crea ninguna tabla. python manage.py makemigrations escribe una migración, un archivo en la carpeta migrations/ de la aplicación que describe el cambio, y python manage.py migrate lo aplica a la base de datos. El botón Run ejecuta ambos comandos.
Desafío
FácilEn books/models.py, escribe un modelo Book con dos campos de texto cortos:
title, como máximo 200 caracteresauthor, como máximo 100 caracteres
Pulsa Ejecutar. La consola muestra makemigrations escribiendo books/migrations/0001_initial.py y migrate aplicándolo. La pestaña Datos muestra la nueva tabla vacía books.Book.
Pruébalo tú mismo
from django.db import models
# Crea tus modelos aquí.
Todas las lecciones de Modelos y el panel de administración
1Tu primer modelo
Tu primer modeloTipos de campos3Páginas desde la base de datos
Una lista desde la base de datosUna página para cada libroPractica por tu cuenta: Playground de Django