0

django plantillas avanzadas



django plantillas avanzadas

django plantillas avanzadas como sabemos las plantillas son documentos de texto que están construidos utilizando el lenguaje de Django para plantillas, dichas plantillas pueden contener bloques o variables, hasta aquí es lo más básico que debemos saber de las plantillas.

¿Qué significa que podamos tener bloques y variables?
Con los bloques podemos identificar secciones dentro de la plantilla y las variables son las que obtendrán los valores dinámicos dentro de nuestra plantilla y que mostraran datos al usuario.

Para definir un bloque vamos a utilizar la etiqueta {% nombre_del_bloque %}, dentro del bloque podemos tener estructuras de control como ciclos for y condicionales if.

Las variables en cambio van dentro de etiquetas {{ variable }} y esto permite que sean impresas en nuestra plantilla.

Clase Template

La clase Template es la que nos va a permitir generar una plantilla, esto lo hacemos compilando el código de plantilla en una objeto de la clase y luego con el método render() de dicha clase lo podemos imprimir o mostrar.

mas tutoriales de informatica y programacion

Temas mas vistos

Veamos el siguiente código como generamos una plantilla muy básica:

  1. from Django.template import Template
  2. t = Template(“Mi nombre es: {{ nombre }}”)
  3. print(t)

Acá vemos que primero incluimos la clase Template y luego un objeto es declarado con un contenido en string con el contenido de la plantilla y luego imprimimos dicho objeto. Veamos como luce esto en nuestra consola interactiva:

Importante
Como vemos se ha reconocido nuestro objeto como una plantilla de Django, es importante que para realizar este ejemplo lo hagamos desde la consola interactiva de Django accediendo a través de python manage.py shell desde un proyecto ya generado, ya que si no obtendremos un error por falta del archivo de configuración.

El Context

Para poder utilizar las variables dentro de las plantillas debemos utilizar lo que en Django se denomina Context que no es más que una forma de enviar información de forma general a las plantillas, con ello podemos definir un diccionario y completar la información requerida dentro de nuestras variables, continuemos con el ejemplo anterior y ahora vamos a incluir un valor para nuestra variable de contexto.

  1. from Django.template import Template
  2. t = Template(“Mi nombre es: {{ nombre }}”)
  3. from Django.template import Template
  4. c = Context({“nombre”: Ramon”})
  5. t.render(c)

Para este segundo código lo que hicimos fue que después que declaramos nuestra plantilla incluimos la clase Context luego definimos un objeto donde declaramos que nuestra variable nombre tendría un valor y finalmente con el método render() le pasamos dicho objeto Context y se genera nuestra plantilla, en este caso la variable se sustituye por su valor. Veamos en la imagen a continuación como queda nuestro ejemplo:

Esto sería todo por este tutorial donde hemos aprendido a crear una plantilla, generar variables de contexto y colocarles valores a través de las clases correspondientes.







comparte con tus amigos

codigo fuente

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *