Pyramid – Modularisierung

Sub-Packages

Für größere Projekte ist eine Modularisierung durch Sub-Packages sinnvoll. Wie das realisiert werden kann, ist hier schematisch dargestellt. Im Beispiel ist »hipo« das Pyramid-Projekt und »berufe« ist das Sub-Package. Die Verbindung zwischen dem Sub-Package und dem Hauptprogramm ist die Funktion »includeme« in der Datei »__init__.py«.

../../_images/pyramid-plugin.png

Zugriff auf das Haupttemplate

Der Pfad für das generelle Layout (Beachte den gänderten Pfad im »extends« der ersten Zeile) :

{% extends "../templates/layout.jinja2" %}

{% block content %}
<div class="content">
<h1 class="f2 f1-l fw2 white-90 mb0 lh-title">
    Erste View...</h1>
<p>... im Plugin-Ordner (z.B. für ein Fachverfahren) Noch mehr Inhalte ... </p>
</div>
{% endblock content %}