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.

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.

challenge icon

Desafío

Fácil

En 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

Practica por tu cuenta: Playground de Django