2012-06-27 39 views
7

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?

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.

+0

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

Các vấn đề liên quan