Verwenden Sie include, um dynamisch auf HTML zu verweisen

9

Ich möchte auf eine andere HTML-Datei verweisen, die auf einer Variablen basiert. Ich benutze in dem folgenden Format enthalten:

%Vor%

Dies wirft einen Fehler auf:

%Vor%

Ich weiß, dass Jinja2 die Variable zur Laufzeit nicht auflöst. Der Wert von cid = ABC (ABC ist der Name eines Ordners im Pfad). Daher habe ich erwartet, dass der Gesamtpfad wie folgt lautet:

%Vor%

Wenn ich diesen aufgelösten Pfad direkt in include verwende, funktioniert es.

Wie kann ich das beheben?

    
Utpal 02.09.2012, 06:44
quelle

4 Antworten

9

Zumindest in Jinja2 2.7.1 funktioniert das:

%Vor%     
fonso 26.02.2015 10:03
quelle
6

So übergeben Sie den Code direkt über include

%Vor%     
kunsam002 08.05.2014 13:28
quelle
2

Sie können immer den vollständigen Pfad im Ansichtscode berechnen und diesen an die Vorlage übergeben. Entfernen Sie an dieser Stelle alle Anführungszeichen und geschweiften Klammern um die Variable herum.

Seien Sie dabei vorsichtig bei Pfad-Traversal-Attacken .

    
Thomas Orozco 02.09.2012 08:27
quelle
2

Die Antwort finden Sie in einer anderen Stack Overflow-Frage hier :

%Vor%     
user545424 14.10.2013 21:08
quelle

Tags und Links