Ich arbeite mit einer Satchmo-Installation, die sich in einem bestehenden Projekt befindet. Dieses Projekt hat seine eigenen Vorlagen sowie Vorlagen für einige der verschiedenen installierten Apps. Einige dieser App-spezifischen Vorlagen haben ihre eigenen Variationen von app_base.html, die das Formular base.html ableiten. Ich würde gerne in der Lage sein, das gleiche mit meinen Satchmo-Vorlagen zu tun und sie in der Basis meines Projekts zu haben, aber auch etwas zusätzliches HTML, das um alle von ihnen hinzugefügt wird.Wie können Projektvorlagen und Satchmo-Vorlagen gleichzeitig erstellt werden?
- /templates
- base.html
- index.html
- /news
- news_base.html (erweitert base.html und fügt Nachrichten spezifische Template-Features)
- index.html
- detail.html
- /store
- base.html (zwingende Satchmo-Base)
Diese Struktur funktioniert etwas, aber nicht, wie ich erwartet hatte. in /store/base.html (Satchmos Basis) Ich habe einfach alles durch eine Testnachricht ersetzt. Ich kann die Nachricht sehen, also weiß ich, dass satchmo seine Basis lädt und nicht die Basis der Seite. Allerdings kann ich nicht mein Projekt Basis erstrecken mehr, da die Verwendung:
{% extends "base.html %}
ergibt eine Rekursionsfehlers seit seiner selbst aufrufen und die folgenden einfach nicht funktionieren.
{% extends "../base.html" %}
Ich weiß, dass ich mein Projekt base.html zu einem etwas anderen Namen ändern und zeigen alle App-spezifische Vorlagen bei ihnen, aber es scheint wie ein ziemlich großen Hack auf einem solchen grundlegenden Aspekt der Template-Struktur .