¿Qué es la herencia de plantillas en Jinja?

Autor: | Última modificación: 11 de agosto de 2022 | Tiempo de Lectura: 2 minutos
Temas en este post: ,

¿Sabes qué es la herencia de plantillas en Jinja? La dependencia de Flask, Jinja, se encarga de controlar y desarrollar todas las plantillas o templates que se necesitan para un programa cuyo objetivo sea desarrollar una aplicación o plataforma web que se programe con Python. Por eso, conocer la herencia de plantillas es tan importante, ya que lleva a cabo una de las acciones más poderosas. A continuación, en este artículo, te presentamos qué es la herencia de plantillas en Jinja.

¿Qué es la herencia de plantillas en Jinja?

La herencia de plantillas o template inheritance es una de las opciones más utilizadas y funcionales para la dependencia de Jinja. Esta opción te permite crear un programa, bloque o extracto de código que será una plantilla base que contenga todos los elementos del sitio que estás desarrollando. Estos elementos se crearán en bloques con la estructura de control blocks, que las plantillas secundarias o «hijas» podrán invalidar.

Los elementos de la opción sobre qué es la herencia de plantillas son dos: la plantilla base y la plantilla hija.

Plantilla base

La plantilla base o base template es la que tendrá todos los elementos que se repetirán en todos los sitios. Se heredarán los elementos de esta plantilla y, allí mismo, podrás modificar todas las partes que cambiarán de una página a la siguiente. A este plantilla la podremos llamar base.html.

Allí encontrarás una plantilla con valores fijos, con un bloque de cabecera que tendrá un enlace a los estilos propios, otro bloque que posiciona un título y un cuerpo con otro bloque, que es donde se almacenará todo el contenido, es decir, un place holder y otros valores fijos. Todos estos bloques están determinados por la estructura de control {% block head %} {% endblock %}.

Plantilla «hija»

Como ya sabes, la plantilla hija o child template viene de la mano con la plantilla base. La child template tendrá todos los extractos de código que puede tener la plantilla base, es decir, esta plantilla se extiende de la plantilla base. Esto se hace con la estructura de control {% extends «base.html» %}, que estará acompañada, entre comillas, por el nombre del fichero de la plantilla anterior (es decir, de la plantilla base).

En ese mismo extracto encontrarás cómo se pueden ir modificando los bloques de contenido de la plantilla. Aquí podrás utilizar el método super para pintar lo mismo que la plantilla anterior.

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

De esta manera, irás modificando la plantilla.

Si quieres ver cómo lucen estas plantillas, puedes visitar la documentación oficial de Jinja sobre qué es la herencia en plantillas.

Sigue desarrollando con Python

Ahora, cuando te encuentres con la herencia de plantillas de Jinja en un repositorio remoto de algún programa de código, sabrás cómo identificarlo y su funcionalidad respecto al script en general, pues ya conoces qué es la herencia de plantillas en Jinja.

Si quieres seguir aprendiendo acerca de programación con Python y sus dependencias, tales como Flask y Jinja, te recomendamos entrar a un programa con expertos en el código. Tu mejor opción es Aprende a Programar desde Cero Full Stack Jr. Bootcamp, cuyo temario es tan completo que podrás pasar por muchos conceptos básicos de la programación funcional o el desarrollo web, como el concepto sobre qué es la herencia de plantillas en Jinja. ¡Anímate y matricúlate pronto!

[email protected]

¿Sabías que hay más de 40.000 vacantes para desarrolladores web sin cubrir en España? 

En KeepCoding llevamos desde 2012 guiando personas como tú a áreas de alta empleabilidad y alto potencial de crecimiento en IT con formación de máxima calidad.

 

Porque creemos que un buen trabajo es fuente de libertad, independencia, crecimiento y eso ¡cambia historias de vida!


¡Da el primer paso!