2010-01-08 13 views
7

Wir entwickeln eine Web-basierte Anwendung in Python auf Google App-Engine-Plattform. Ich habe verschiedene Seiten auf der Website. Was ich möchte, ist eine Master-Seite wie Funktionalität haben wir in asp.net, wo ich nur auf Vorlage habe und alle anderen Seiten werden das verwenden. Wie kann ich das machen? Ich bin ein Anfänger in PythonMasterPage wie Konzept in Python

Antwort

11

Wenn Sie Django (oder zumindest Django Vorlagen) verwenden, ist Django template inheritance möglicherweise das, was Sie suchen.

+1

hey alex danke für deine antwort.ich frage mich, wie man logik für geerbte templates anwendet. Wie menüstruktur, sitemap ..., habe ich versucht kontext-prozessoren eine benutzerdefinierte request-kontexte. –

1

Ich denke, Sie suchen genau nach "Template extending".

  1. Erstellen Sie eine Basis/Master-HTML-Datei im Ordner "templates".

    Dies wird Basis/Master-Datei sein, wo alle Themen css, js, html-Layout-Tags existiert.

  2. hinzufügen Platzhalter für Kinder html "Inhalt" in oben base/Master html

    {% block content %} {% endblock %}

  3. Fügen Sie die folgende Codezeile in "Kind" Vorlage über base/Master html verwenden

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

Dank dieses netten Tutorial, http://tutorial.djangogirls.org/en/template_extending/index.html