Sync32 hat geschrieben:Hast das Template in einem extra Ordner (z.B. tempaltes/...) ?
Die Templates existieren und werden auch gefunden, wenn ich den Namen direkt angebe. Ich möchte aber gerne den Namen als String übergeben, was nicht geht, weil bottle den Bezeicher des Strings als template-name missinterpretiert.
Hyperion hat geschrieben:Also laut Doku anscheinend gar nicht. Zumindest steht da nicht explizit, dass der Template Name interpretiert wird. [...] Allerdings verstehe ich den Use-Case dahinter nicht so wirklich... wäre ja mal interessant zu wissen, wie Deine Rahmenbedingungen aussehen?
In der Dokumentation bin ich auch nicht fündig geworden. Zum Hintergrund: Ich schreibe ein kleines Programm um die wissenschaftliche Daten meiner Arbeitsgruppe darzustellen. Das ganze soll intern auf unserem Cluster laufen, damit man einfach auf Grafiken, Daten etc. zugreifen kann. Das Programm besteht aus zwei Teilen: Einem Navigator um die jeweiligen Datensätze auszuwählen und einem zweiten Bereich um die Daten darzustellen. Der Navigator ist ein Template, das ein Webformular erzeugt. Für die Darstellung der Daten gibt es verschiedene Templates, abhängig von den jeweiligen Daten.
Die beiden Templates (Navigator und Darstellung) habe ich einem weiterem Template gebündelt:
Code: Alles auswählen
<html>
%include navi_template **navi_keywords
%include data_template **data_keywords
</html>
``data_template`` ist der Name eines Strings, der von Python übergeben wird.
Edit: Ich wollte mich eigentlich nicht umbedingt zusätzlich mit Jinja2 beschäftigen.