Giả sử tôi đã lưu bố cục mẫu trong template.html. Mẫu này bao gồm biểu ngữ, điều hướng bên, vùng chứa nội dung và chân trang. Tôi có thể sử dụng bình để chia nhỏ các phần tử trang này theo cách mà tôi có thể có các tệp như banner.html, sidenavigation.html, v.v ... và hiển thị các tệp khác nhau này trong template.html không?Có thể thực hiện Bao gồm bình không?
Trả lời
Từ: http://jinja.pocoo.org/docs/templates/#include
template.html
{% include 'banner.html' %}
{% include 'sidenavigation.html' %}
{% include 'content.html' %}
{% include 'footer.html' %}
Bạn cũng có thể muốn xem xét Kế thừa mẫu, vì nó có thể là một cách mạnh mẽ hơn để làm những gì bạn muốn: http://jinja.pocoo.org/docs/templates/#template-inheritance –
Cần lưu ý rằng bạn không thể tạo một hệ thống phân cấp thừa kế trong Jinja2, bạn chỉ có thể kế thừa một tài liệu ở mức sâu. – MadPumpkin
Theo mặc định, Flask sử dụng Jinja2 làm công cụ mẫu của nó. Xem Jinja's Template Designer Documentation cách thực hiện.
- 1. Thực hiện div bao gồm toàn bộ trang
- 2. Đường ray không thể bao gồm AngularJS
- 3. Elasticsearch: không bao gồm các bộ lọc trong khi có thể thực hiện được? (như trong Solr)
- 4. Django Bao gồm - họ có xấu không?
- 5. Entity framework linq query Bao gồm() nhiều thực thể con
- 6. Có thể bao gồm JButton trong JTable không?
- 7. không mở Có thể bao gồm tập tin "d3dx9.h"
- 8. Có thể bao gồm một tệp MetaPost khác không?
- 9. Có thể sử dụng phương pháp Window.Onscroll để bao gồm phát hiện hướng cuộn không?
- 10. Chúng ta có cần bao gồm bình thường hóa sau khi sử dụng Pure css không?
- 11. Khuôn khổ thực thể - Thừa kế với .Bao gồm?
- 12. Tôi có thể bao gồm dylib-s trong tệp thực thi của mình không?
- 13. Lọc bảng "Bao gồm" trên truy vấn Khung thực thể
- 14. MySQL có bao gồm MAMP không bao gồm tệp cấu hình không?
- 15. Bao gồm jQuery, nếu không bao gồm đã
- 16. Tôi có cần bao gồm @synthesize không?
- 17. cách bao gồm javax.jms. * Trong nhật thực?
- 18. cx-freeze không bao gồm mô-đun ngay cả khi được bao gồm cụ thể
- 19. Bao nhiêu thực thể nên dịch vụ miền RIA bao gồm?
- 20. Bao gồm một lớp không thể kế thừa trong C#
- 21. C++ bao gồm có và không có .h
- 22. Việc triển khai C có thể bao gồm tiêu đề chuẩn khi bao gồm một tiêu đề khác không?
- 23. Có giới hạn về cách lồng ghép sâu bao gồm tiêu đề có thể đi không?
- 24. Có thể có sách AsciiDoc mô-đun (bao gồm một vài tệp) không?
- 25. Không thể mở tập tin bao gồm config.h
- 26. Bao gồm các thuộc tính phía máy chủ không được ánh xạ tới thực thể khung thực thể
- 27. Phía máy khách bao gồm phía máy chủ bao gồm?
- 28. Thời gian thực hiện trung bình
- 29. Cách tạo UIView có thể bao gồm thanh điều hướng?
- 30. Định nghĩa schema.ini đơn có thể bao gồm nhiều tệp
Chỉ cần tìm ra cách để làm điều này. Để bao gồm html được lưu trữ trong filename.html trong template.html, chỉ cần thêm {% include 'filename.html'%} vào template.html ở vị trí bạn muốn chèn html. – Michael