2010-05-19 28 views

Respuesta

32

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.

+3

El mejor resumen sobre extends/block/include ever – Philip007

2

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.

+0

Esto ha cambiado ya que el enlace de arriba no parece dar un ejemplo o explicar la herencia. – Harlin