13.4. Creando un proyecto Django: creando plantillas

Página 62

13.4. Creando un proyecto Django: creando plantillas

Desarrollar un proyecto Django implica varios pasos esenciales, uno de los más importantes es la creación de modelos. Los modelos son la capa de abstracción de datos que Django utiliza para estructurar la información de su base de datos. Son una representación de alto nivel de tablas de bases de datos y proporcionan una manera conveniente de crear, recuperar, actualizar y eliminar registros.

¿Por qué crear plantillas?

Las plantillas son extremadamente útiles porque le permiten trabajar con datos de forma Pythonic, en lugar de escribir consultas SQL. Además, los modelos también proporcionan un lugar conveniente para colocar métodos relacionados con sus datos. Por ejemplo, si tienes un modelo de Usuario, es posible que tengas un método que calcule la edad del usuario en función de su fecha de nacimiento.

¿Cómo crear plantillas?

Crear un modelo en Django es bastante simple. Primero, necesita crear una nueva aplicación Django (si aún no tiene una) usando el comando python enable.py startapp nombre_aplicación. Luego, dentro del archivo models.py de esta aplicación, puedes comenzar a definir tus modelos.

Un modelo es una subclase de la clase django.db.models.Model, y cada atributo de la clase representa un campo en la base de datos. Por ejemplo, si quisiéramos crear una plantilla para representar un blog, podríamos hacer algo como esto:


desde django.db importar modelos

Blog de clase (modelos.Modelo):
    título = modelos.CharField(max_length=200)
    contenido = modelos.TextField()
    pub_date = modelos.DateTimeField(auto_now_add=True)

En este ejemplo, title, content y pub_date son campos en la base de datos. Los tipos de estos campos (CharField, TextField, DateTimeField) determinan el tipo de datos que pueden contener.

Usar las plantillas

Una vez que hayas definido tus modelos, debes decirle a Django que cree las tablas correspondientes en la base de datos. Esto se hace usando el comando python managers.py makemigrations seguido de python managers.py migraciones. Los comandos crean un conjunto de instrucciones para cambiar la base de datos (migraciones) y luego aplican esas instrucciones.

Una vez creadas las tablas, puede comenzar a usar sus plantillas para crear, recuperar, actualizar y eliminar registros. Por ejemplo, para crear un nuevo blog, puedes hacer lo siguiente:


desde myapp.models importar Blog

blog = Blog(title='Mi primer blog', content='Esta es mi primera publicación de blog.')
blog.guardar()

Para recuperar todos los blogs, puedes hacer:


blogs = Blog.objetos.todos()

En resumen, la creación de modelos es una parte esencial del desarrollo de un proyecto Django. Las plantillas proporcionan una manera conveniente de estructurar y manipular sus datos, lo que le permite concentrarse en desarrollar su aplicación en lugar de preocuparse por los detalles de la base de datos.

Ahora responde el ejercicio sobre el contenido:

¿Qué son las plantillas en el contexto de un proyecto Django y cuál es su propósito?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Siguiente página del libro electrónico gratuito:

6313.5. Creando un proyecto Django: creando vistas

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.