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.
- 1. Czy istnieją narzędzia, które pomagają organizować #includes?
- 2. Czy można wykonać takie zapytanie?
- 3. Czy można zmienić nazwę maven-with-dependencies?
- 4. wielokrotne warunki .includes JavaScript() metoda
- 5. Czy można wykonać aplet sieciowy JavaFX?
- 6. Czy można wykonać bezpieczne żądanie JSONP?
- 7. Czy można wykonać niestandardowy przerywnik w zespole?
- 8. Serwer SQL - czy można wykonać procedurę składowaną
- 9. Czy wykrywanie UPnP można wykonać z Javascript?
- 10. Czy można wykonać dodatek w regeksie?
- 11. Czy można wykonać dowolny język wykonywalny?
- 12. Czy OLAP można wykonać w BigTable?
- 13. Czy można używać gniazd internetowych w Flask i Pythonie 3?
- 14. Czy opcja -std = c99 uniemożliwi prawidłowe działanie #includes?
- 15. Czy flask-peewee do migracji?
- 16. Nie można wykonać edytora
- 17. Depth/Perspective with CoreImage?
- 18. Nie można wykonać funkcji kolekcjonowania
- 19. Błąd: Nie można wykonać dex
- 20. Nie można wykonać instrukcji COMPUTE
- 21. Flask-auth, Principal and Flask Security
- 22. Czy można wykonać następujące czynności z auto w C++ 0x?
- 23. Czy w VB.NET można wykonać blok kodu arbitralnego?
- 24. Czy można wykonać konkatenację ciągów w kwerendzie zapytań ColdFusion?
- 25. Czy można wykonać procedurę składowaną na zestawie bez użycia kursora?
- 26. Czy w Netbeans można wykonać połączenie SSH dla projektów PHP?
- 27. Czy można wykonać migawkę sterty za pomocą przeglądarki internetowej Safari?
- 28. Czy można wykonać przesunięcie krawędzi w symulatorze iOS?
- 29. Czy można wykonać wiązanie danych w 2 sposób meteoru
- 30. Czy można wykonać wiele procedur przechowywanych w ramach jednej operacji?
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