2011-09-07 8 views
13

¿Hay alguna manera de cargar una plantilla jinja2 dentro de otro archivo de plantilla? Algo así comojinja2 carga el archivo de plantilla desde la plantilla

{{ render_template('path/to/file.html') }} 

tengo algunos fragmentos que quiero volver a utilizar, así que es importante para mí tener esta funcionalidad.

Respuesta

5

Utilice la etiqueta extends o la etiqueta include, según cómo desee diseñar sus vistas de varios archivos.

21

{% include "file" %} hace esto. Vea el jinja2 docs para más información.

+2

Leo los documentos y no puedo encontrar la forma de pasar 'template params' a la llamada' include'. ¿Puedes aclarar si es posible? –

+0

@NamGVU No estoy seguro de que este sea el mejor enfoque, pero para una plantilla utilizo una plantilla anidada dos veces mediante el mecanismo de inclusión para rellenar dos instancias en la misma plantilla. Antes de incluir, defino un conjunto de variables de matraz para que sirvan como variables formales a la subpamplificación. Los valores de esas variables sirven como argumentos reales para la subpamplificación, y se completan de acuerdo con el contexto de la plantilla principal que estoy creando. – jxramos

Cuestiones relacionadas