Tôi đang tạo một ứng dụng khá lớn bằng cách sử dụng Flask và Jinja. Flask khuyến cáo tách các ứng dụng lớn thành các đơn vị nhỏ hơn bằng cách sử dụng Blueprints. Nếu tôi có bố cục cơ sở cho toàn bộ ứng dụng/trang web của mình, làm cách nào tôi có thể mở rộng mẫu này từ các mẫu trong bản thiết kế của mình?Làm thế nào để mở rộng một mẫu Flask Jinja cơ sở từ một mẫu Blueprint?
7
A
Trả lời
18
Bạn chỉ cần viết tên của bố cục mẫu cơ sở và Flask sẽ tìm thấy nó nếu nó tồn tại trong thư mục mẫu của ứng dụng và sau đó trong thư mục mẫu của kế hoạch chi tiết.
{% extends 'template_name.html' %}
Nếu nó tồn tại bên trong một thư mục trong thư mục mẫu sau đó
{% extends 'folder_name/template_name.html' %}
Nếu có hai mẫu cùng tên trong thư mục mẫu ứng dụng và thư mục mẫu kế hoạch chi tiết, sau đó mẫu trong các mẫu ứng dụng của thư mục sẽ được ưu tiên .
Xem câu hỏi này để biết thêm flask blueprint template folder
Flask tự động tìm kiếm mẫu cho bạn nếu chúng được đặt tại các vị trí đúng.
Các vấn đề liên quan
- 1. Flask-Admin mở rộng mẫu
- 2. Flask-Babel làm thế nào để sử dụng dịch tại Jinja mẫu tập tin
- 3. Làm thế nào để output.counter trong mẫu python jinja?
- 4. Làm thế nào để thả một cơ sở dữ liệu mẫu từ PostgreSQL?
- 5. Làm mẫu từ tiện ích mở rộng twig
- 6. Nhập khẩu một mô-đun Python vào một mẫu Jinja?
- 7. mẫu django: bao gồm và mở rộng
- 8. Làm thế nào để thêm một mẫu để cơ thể trong Meteor bên trong một gói
- 9. Làm cách nào để đọc các mẫu từ một AudioBufferList?
- 10. Mở rộng một biểu mẫu macro hoàn toàn
- 11. Cách tạo một biểu mẫu Rails với các trường biểu mẫu động từ một bảng cơ sở dữ liệu?
- 12. Mở rộng mẫu thử nghiệm
- 13. Django: Ghi đè và mở rộng một mẫu ứng dụng
- 14. Làm thế nào để ghi đè/mở rộng một lớp bên trong từ một lớp con?
- 15. Bắt đầu từ bất kỳ bộ đệm với một phần mở rộng .c với một mẫu
- 16. Làm thế nào để truy cập một đối tượng cơ bản từ một FormView của Twig trong một mẫu?
- 17. Làm thế nào để mở rộng một lớp trong python?
- 18. Làm thế nào để cài đặt phần mở rộng Postgres khi tạo cơ sở dữ liệu?
- 19. Đóng một biểu mẫu từ biểu mẫu khác?
- 20. Tải mẫu django từ cơ sở dữ liệu
- 21. Làm thế nào để chèn dữ liệu mẫu vào bảng cơ sở dữ liệu MySQL
- 22. Làm cách nào để mở biểu mẫu trong biểu mẫu?
- 23. Làm thế nào để sử dụng hai biểu mẫu Django khác nhau ở cùng một mẫu?
- 24. Làm cách nào để chuyển dữ liệu từ Flask sang JavaScript trong mẫu?
- 25. Làm cách nào để mở rộng chính xác mẫu django admin/base.html?
- 26. gọi mẫu chức năng của lớp mẫu cơ sở
- 27. Tùy chọn nguồn mở để tạo các biểu mẫu cơ sở dữ liệu
- 28. Làm thế nào để mở rộng quy mô buildbot trong một công ty
- 29. biến jinja cho thư mục gốc của ứng dụng flask-
- 30. Mở rộng mẫu tô đầy trong raphael.js
Làm cách nào để loại bỏ ưu tiên này? Tôi chỉ muốn sử dụng bình chính xác mẫu tôi muốn với đường dẫn nhất định. – TomSawyer