2012-06-27 9 views
7

私はFlaskとJinjaを使用してかなり大きなアプリケーションを作成しています。 Flaskでは、Blueprintを使用して大規模なアプリケーションを小さなユニットに分けることを推奨しています。アプリケーション/ウェブサイト全体の基本レイアウトがある場合、私はこれを私の青写真のテンプレートからどのように拡張できますか?青写真テンプレートからベースフラスコJinjaテンプレートを拡張するには?

答えて

18

基本テンプレートのレイアウトの名前を書き込むだけで、Flaskはアプリのテンプレートフォルダに存在する場合はそれを探し、次に青写真のテンプレートフォルダに存在する場合は見つけます。

{% extends 'template_name.html' %} 

それは、テンプレートフォルダにフォルダ内に存在する場合は、

{% extends 'folder_name/template_name.html' %} 

同じ名前を持つ2つのテンプレートは、アプリケーションのテンプレートフォルダと青写真のテンプレートフォルダに存在する場合、アプリのテンプレートフォルダ内のテンプレートが優先されます。彼らは右の位置に配置されている場合

詳細flask blueprint template folder

フラスコのために、この質問を参照してくださいには、自動的にあなたのためのテンプレートを見つけました。

+0

この優先度をどのように取り除きますか?私はちょうど私が与えられたパスで望んだテンプレートを正確にフラスコを使用したい。 – TomSawyer

関連する問題