2010-01-08 10 views
7

Estamos desarrollando una aplicación basada en web en python en la plataforma del motor de aplicaciones de google. Tengo diferentes páginas en el sitio web. Lo que quiero es tener una página maestra como la funcionalidad que tenemos en asp.net donde tengo solo plantilla y todas las demás páginas usarán eso. ¿Cómo puedo hacer esto? Soy un principiante en pythonconcepto de concepto de página maestra en python

Respuesta

11

Si está usando Django (o al menos plantillas de Django), Django template inheritance puede ser lo que está buscando.

+1

hey alex gracias por su respuesta. Me pregunto cómo aplicar la lógica para las plantillas heredadas. Como la estructura del menú, el mapa del sitio ..., probé los procesadores de contexto y los contextos de solicitud personalizados. –

1

Creo que está buscando exactamente la "extensión de plantilla".

  1. Crear el archivo html base/master en la carpeta "templates".

    Este será el archivo base/principal donde existen todas las etiquetas de diseño CSS css, js, html.

  2. Agregar marcadores de posición para HTML niño "contenido" en la base anterior/maestro html

    {% block content %} {% endblock %}

  3. Agregar siguiente línea de código en la plantilla "niño", para usar por encima de HTML básico/maestro

    {% extends 'path_to_base_html/base.html' %} {% block content %} Child html {% endblock %}

Gracias a este buen tutorial, http://tutorial.djangogirls.org/en/template_extending/index.html