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.
El sitio de tu estantería debe recordar los libros, y una vista lo olvida todo en cuanto ha enviado su página. Los sitios guardan los datos en una base de datos: tablas en las que cada fila es un registro. En Django describes los datos con un modelo, una clase en la aplicación, en models.py, 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 permite distinguir 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 «Ejecutar» ejecuta ambos comandos.
Desafío
FácilEn books/models.py, escribe un modelo Book con dos campos de texto cortos: title, de un máximo de 200 caracteres, y author, de un máximo de 100.
Pulsa «Ejecutar»: la pestaña Datos muestra una tabla books.Book nueva y vacía.
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