15.4. Plantillas en Django: campos de plantilla

Página 78

Las plantillas de Django son la verdadera columna vertebral de cualquier aplicación Django. Son responsables de estructurar y manipular los datos que utiliza su aplicación web. En esencia, un modelo de Django es una descripción de un tipo de datos en su base de datos, escrita en Python.

Los modelos de Django se crean con la ayuda de campos, que son clases que ayudan a definir el tipo de datos que debe tener un atributo de modelo determinado. Por ejemplo, un campo CharField se usa para almacenar cadenas cortas, mientras que un campo TextField se usa para almacenar cadenas largas. Hay muchos otros tipos de campos disponibles, cada uno con sus propias propiedades y usos.

Campos de plantilla

Los campos de modelo en Django se utilizan para crear la estructura de cada modelo. Definen el tipo de datos que puede tener cada atributo de un modelo. Hay muchos tipos diferentes de controles de modelo disponibles en Django, cada uno con sus propias propiedades y usos.

Los campos de plantilla más comunes incluyen:

  • CharField: un campo para almacenar cadenas cortas. Siempre debes especificar el argumento 'max_length' cuando utilices este campo.
  • TextField: un campo para almacenar cadenas largas. No es necesario especificar una 'longitud_máxima' para este campo.
  • IntegerField: un campo para almacenar números enteros.
  • DecimalField: un campo para almacenar números decimales. Debe especificar los argumentos 'max_digits' y 'decimal_places' cuando utilice este campo.
  • BooleanField: Un campo para almacenar valores booleanos (Verdadero o Falso).
  • DateTimeField: un campo para almacenar fechas y horas.
  • ForeignKey: un campo para crear una relación de muchos a uno con otro modelo.
  • ManyToManyField: un campo para crear una relación de muchos a muchos con otro modelo.

Cada campo modelo en Django puede tener varios argumentos que ayudan a definir su comportamiento. Por ejemplo, el argumento "nulo" le permite especificar si un campo puede tener un valor nulo. El argumento 'en blanco' le permite especificar si un campo puede estar vacío. El argumento 'predeterminado' le permite especificar un valor predeterminado para un campo.

Construyendo modelos con campos

Construir un modelo Django con campos es una tarea sencilla. Primero, debe importar los campos que desea utilizar desde el módulo 'django.db.models'. Luego define una nueva clase para su modelo y establece los atributos de la clase en instancias de los campos que importó.

Por ejemplo, así es como puedes crear una plantilla sencilla para un libro:

desde django.db importar modelos

Libro de clases (modelos.Modelo):
    título = modelos.CharField(max_length=200)
    autor = modelos.CharField(max_length=100)
    fecha_publicación = modelos.DateTimeField()
    precio = modelos.DecimalField(max_digits=5, decimal_places=2)

En este ejemplo, la plantilla 'Libro' tiene cuatro campos: 'título', 'autor', 'fecha_publicación' y 'precio'. Cada campo es una instancia de una clase de campo diferente y cada uno tiene argumentos diferentes especificados.

Conclusión

Los modelos de Django y sus campos son herramientas poderosas que lo ayudan a estructurar y manipular los datos en su aplicación web. Con un conocimiento sólido de cómo funcionan, puede crear aplicaciones Django sólidas y eficientes. Recuerda que cada campo del modelo tiene sus propias propiedades y usos, y que puedes especificar el comportamiento de cada campo con la ayuda de argumentos.

Con un conocimiento de cómo usar modelos y campos en Django, estará bien equipado para comenzar a construir su propio sistema usando Python y Django. Recuerde, la práctica hace la perfección, así que continúe explorando y experimentando con estas herramientas para convertirse en un desarrollador de Django más eficaz.

Ahora responde el ejercicio sobre el contenido:

¿Qué es una plantilla de Django y cuál es su finalidad en una aplicación web?

¡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:

7915.5. Modelos en Django: Relaciones entre modelos

¡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.