¿Cuándo se incluyen particularmente la plantilla de ampliación y cuándo usar? ¿Se incluye de algún uso con contenido como la sección de perfil de usuario (como sobre mí en la esquina de nuestro sitio)?{% include%} vs {% extends%} en plantillas de django
Respuesta
Extender le permite reemplazar bloques (por ejemplo, "contenido") de una plantilla primaria en lugar de incluir partes para compilar la página (por ejemplo, "encabezado" y "pie de página"). Esto le permite tener una sola plantilla que contenga su diseño completo y solo "inserta" el contenido de la otra plantilla reemplazando un bloque.
Si el perfil de usuario se usa en todas las páginas, probablemente desee colocarlo en su plantilla base, que otros pueden ampliar o incluir en la plantilla base. Si desea el perfil de usuario solo en muy pocas páginas, también puede incluirlo en esas plantillas. Si el perfil del usuario es el mismo excepto en algunas páginas, colóquelo en su plantilla base dentro de un bloque que luego puede ser reemplazado en aquellas plantillas que desean un perfil diferente.
Consulte sobre django template inheretance.
Extiende el tipo de 'incluye' la plantilla principal y luego puede sobrescribir partes de ella para diferentes funciones.
Incluir hace un simple incluir la representación de una plantilla en un contexto actual.
Esto ha cambiado ya que el enlace de arriba no parece dar un ejemplo o explicar la herencia. – Harlin
- 1. Plantillas Django: Falso vs. Ninguna
- 2. Twig: render vs include
- 3. django extends problem - la plantilla hija no muestra
- 4. Cualquier forma de hacer {% extends '...'%} condicional? - Django
- 5. ¿Reutilizando plantillas de django?
- 6. ruby include vs extender
- 7. plantillas de django: incluir y extender
- 8. bloques anidados en las plantillas de Django
- 9. Plantillas de Django: ¿cómo evitar las líneas vacías con include y load?
- 10. plantillas de Django escapar
- 11. JRuby: import vs include vs java_import vs include_class
- 12. Variables Django settings.py en plantillas
- 13. Django substr/substring en plantillas
- 14. Hacer plantillas django estrictas
- 15. Diccionario de plantillas de Django
- 16. Captura de excepciones en plantillas de django
- 17. mejores prácticas, incluso javascript en plantillas de Django
- 18. resta de variable en plantillas django
- 19. Números de formato en plantillas django
- 20. O condición en plantillas de django
- 21. tupla acceso en plantillas de Django
- 22. Definición de "variable global" en plantillas de Django
- 23. LINQ Include vs Join. ¿Son equivalentes?
- 24. Django -vs- Grails -vs-?
- 25. tratando de usar '#include <stdbool.h>' en VS 2010
- 26. Plantillas Django - Cambiar el contexto de una plantilla 'incluir'
- 27. plural Django para las plantillas
- 28. Cómo concatenar cadenas en plantillas django?
- 29. ¿Cómo poner llaves en plantillas django?
- 30. ¿Tiene acceso a Django OneToOneField en plantillas?
El mejor resumen sobre extends/block/include ever – Philip007