Estoy creando una aplicación bastante grande usando Flask y Jinja. Flask recomienda separar aplicaciones grandes en unidades más pequeñas usando Blueprints. Si tengo un diseño base para toda mi aplicación/sitio web, ¿cómo puedo extender esto desde plantillas dentro de mis planos?¿Cómo extender una plantilla base Flask Jinja desde una plantilla Blueprint?
7
A
Respuesta
18
Simplemente escriba el nombre del diseño de la plantilla base y Flask lo encontrará si existe en la carpeta de plantillas de la aplicación y luego en la carpeta de plantillas de blueprint.
{% extends 'template_name.html' %}
Si existe dentro de una carpeta en la carpeta de plantillas a continuación
{% extends 'folder_name/template_name.html' %}
Si hay dos plantillas con el mismo nombre en la carpeta de plantillas de aplicación y la carpeta de plantillas de proyecto, a continuación, la plantilla en las plantillas de carpeta app obtendrá prioridad .
Ver esta pregunta para obtener más información flask blueprint template folder
Frasco encuentra automáticamente plantillas para que si se colocan en las posiciones correctas.
Cuestiones relacionadas
- 1. Cómo cargar desde más de una template_folder para Flask blueprint?
- 2. ¿Una forma de definir valores de variables por defecto desde una plantilla jinja?
- 3. Importar un módulo Python en una plantilla Jinja?
- 4. Plantilla Tela y Jinja Carga de
- 5. Cómo construir una plantilla CSS desde cero
- 6. ¿Cómo salir de loop.counter en la plantilla python jinja?
- 7. Django: especificando una plantilla base por directorio
- 8. ¿Cómo obtener una lista de variables actuales de la plantilla Jinja 2?
- 9. Usando una plantilla dentro de una plantilla - eclipse
- 10. ¿Cómo paso una plantilla como parámetro de plantilla a una plantilla?
- 11. generar una excepción en jinja si pasamos una variable que no está presente en la plantilla
- 12. ¿Cómo se genera una lista delimitada por comas en la plantilla de jinja python?
- 13. ¿Cómo hacer una lista a la plantilla?
- 14. Cómo probar variables de contexto de plantilla con Flask
- 15. Incrustar una plantilla ejs dentro de una plantilla erb
- 16. ¿Cómo se inserta una plantilla en otra plantilla?
- 17. Generando HTML usando una plantilla desde una aplicación .NET
- 18. plantilla para una función
- 19. ¿Cómo puedo llamar indirectamente una macro en una plantilla Jinja2?
- 20. una variable jinja para el directorio raíz de la matraz
- 21. Backbone Plantilla de plantilla
- 22. Cómo heredar una plantilla de control
- 23. ¿Cómo puedo pasar datos de Flask a JavaScript en una plantilla?
- 24. ¿Cómo puedo eliminar una plantilla de sitio?
- 25. ¿Cómo uso la plantilla de Django para extender la variable?
- 26. Pasar HTML a la plantilla usando Flask/Jinja2
- 27. itertools.groupby en una plantilla django
- 28. ¿Limita una función de plantilla a tipos base y derivados?
- 29. plantilla de renderizado Django dentro de una plantilla
- 30. jinja2 carga el archivo de plantilla desde la plantilla
¿Cómo me deshago de esta prioridad? Solo quiero que el matraz use exactamente la plantilla que quería con una ruta determinada. – TomSawyer