Ich habe eine Website Django wie folgt:Grund MVT Problem in Django
- Website mehrere Ansichten
- jede Ansicht hat seine eigene Vorlage seine Daten
- jede Vorlage eine Basisvorlage erstreckt sich zu zeigen, hat
- Basisvorlage ist die Basis der Website, hat alle JS/CSS und das Grundlayout
Also bis jetzt ist alles gut. Jetzt haben wir also den Masterkopf der Site (der in der Basisvorlage vorhanden ist) und allen Ansichten gemein.
Aber jetzt möchte ich es dynamisch machen, und fügen Sie einige dynamische Daten hinzu. Auf welcher Seite mache ich das? Alle meine Ansichten sind im Grunde render_to_response('viewtemplate.html', someContext)
. Wie fügt man eine Basisansicht zu einer Basisvorlage hinzu? Offensichtlich
Ich werde nicht den gemeinsamen Code für jede separate Ansicht duplizieren ...
Ich glaube, ich bin etwas Grundsätzliches in der MVT Basis von Django fehlt.
wunderbar! Vielen Dank! ein kleiner Tippfehler im Import behoben ... –
Gehen Sie nicht einfach mit Kontextprozessoren über Bord - nur Daten, die wirklich für _alle einzelne Seite verwendet werden_ gehören in einen Kontextprozessor, sonst verschwenden Sie DB-Abfragen. –