Supponiamo di avere un layout di modello salvato in template.html. Questo modello include banner, navigazione laterale, contenitore del contenuto e piè di pagina. Posso usare il pallone per suddividere questi elementi di pagina in modo tale da poter avere file come banner.html, sidenavigation.html, ecc. E rendere questi file diversi all'interno di template.html?È possibile eseguire Include con il pallone?
risposta
Da: http://jinja.pocoo.org/docs/templates/#include
template.html
{% include 'banner.html' %}
{% include 'sidenavigation.html' %}
{% include 'content.html' %}
{% include 'footer.html' %}
Si potrebbe anche voler considerare l'ereditarietà dei modelli, poiché potrebbe essere un modo più efficace per fare ciò che si desidera: http://jinja.pocoo.org/docs/templates/#template-inheritance –
Si noti che non è possibile creare una gerarchia di ereditarietà in Jinja2, è possibile ereditare solo un documento di un livello profondo. – MadPumpkin
Per impostazione predefinita, Flask utilizza Jinja2 come motore di template. Vedi Jinja's Template Designer Documentation come è fatto.
appena scoperto come fare questo. Per includere html nel file filename.html in template.html, aggiungi {% include 'filename.html'%} a template.html nella posizione in cui desideri inserire l'html. – Michael