Menu
CoddyTech

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.

challenge icon

Desafío

Fácil

En books/models.py, escribe un modelo Book con dos campos de texto cortos:

  • title, como máximo 200 caracteres
  • author, 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

Practica por tu cuenta: Playground de Django