Introducción a Django creando un blog muy simple

Modelos

En esta lección introduciremos los modelos de Django, unas clases donde se define la estructura de los datos para almacenarlos en la base de datos.

Nosotros vamos a crear un blog muy sencillo así que tendremos que almacenar las entradas. Estas entradas estarán formadas por varios campos, por ejemplo un título y un contenido:

blog/models.py

from django.db import models

class Post(models.Model):
    title = models.CharField(max_length=200)
    content = models.TextField()

Una vez tenemos el modelo, que es como la estructura de una tabla en la base de datos, tendremos que crear una migración con un registro de los cambios:

pipenv run python manage.py makemigrations

Una vez hecha la migración tenemos que aplicar los cambios en la base de datos:

pipenv run python manage.py migrate

Al ser la primera vez que migramos y al tener activadas las apps genéricas del admin, de autenticación y de sesiones se van a crear un montón de campos en la base de datos.

La base de datos la encontraremos en la raíz del proyecto con el nombre db.sqlite3. Este fichero se puede consultar y editar con un programa como DB Browser for SQLite. Dentro encontraremos todas las tablas de la base de datos y sus registros.

Sea como sea ya tenemos el modelo Post listo para empezar a añadir registros.