Powiedz, że mam układ szablonu zapisany w template.html. Ten szablon zawiera baner, nawigację boczną, kontener treści i stopkę. Czy mogę użyć kolby do rozbicia tych elementów strony w taki sposób, że mogę mieć pliki takie jak banner.html, sidenavigation.html itd. I renderować te różne pliki w template.html?Czy można wykonać Includes with flask?
Odpowiedz
Od: http://jinja.pocoo.org/docs/templates/#include
template.html
{% include 'banner.html' %}
{% include 'sidenavigation.html' %}
{% include 'content.html' %}
{% include 'footer.html' %}
Możesz również chcieć spojrzeć na dziedziczenie szablonów, ponieważ może to być skuteczniejszy sposób robienia tego, co chcesz: http://jinja.pocoo.org/docs/templates/#template-inheritance –
Należy zauważyć, że nie można utworzyć hierarchii dziedziczenia w aplikacji Jinja2, można dziedziczyć tylko dokument o głębokości jednego poziomu. – MadPumpkin
Domyślnie Flask wykorzystuje Jinja2 jako swój silnik szablonu. Zobacz, jak Jinja zrobiła Template Designer Documentation.
Właśnie dowiedziałem się, jak to zrobić. Aby dołączyć html do pliku filename.html w template.html, po prostu dodaj {% include 'filename.html'%} do template.html w miejscu, w którym chcesz wstawić HTML. – Michael