Sto provando, in un modello, a includere un altro che si trova nella stessa cartella. Per fare ciò, sto solo facendo {% import 'header.jinja2' %}
. Il problema è che continuo a ricevere un errore TemplateNotFound
.Come includere un modello con percorso relativo in Jinja2
mia cartella dei modelli sembra
+ myProject
|
+--+ templates
|
+--+ arby
| |-- header.jinja2
| |-- footer.jinja2
| +-- base.jinja2
|
+--+ bico
|-- header.jinja2
|-- footer.jinja2
+-- base.jinja2
Così, quando mi rendo Arby 'base.jinja2' Mi piacerebbe includere 'Arby/header.jinja2' e quando io rendo di bico 'base.jinja2' lo farei piace includere "bico/header.jinja2". Il fatto è che non voglio scrivere il prefisso 'arby /' o 'bico /' nel {% include 'arby/base.jinja2'%}. È possibile?
Grazie
Da quale file sono in esecuzione 'import'? – Blender
da 'arby/base.jinja2'. Vorrei usare {% import 'header.jinja2'%} per includere 'arby/header.jinja2' –