¿Qué es la herencia de plantillas en Jinja?

Contenido del Bootcamp Dirigido por: | Última modificación: 31 de mayo de 2024 | Tiempo de Lectura: 2 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

¿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).

🔴 ¿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

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.

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.

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!

Posts más leídos

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python en solo 4 meses.