14

Flask と Jinja を使用して、かなり大きなアプリケーションを作成しています。Flask は、ブループリントを使用して大きなアプリケーションを小さなユニットに分割することを推奨しています。アプリケーション/Web サイト全体の基本レイアウトがある場合、設計図内のテンプレートからこれを拡張するにはどうすればよいですか?

4

1 に答える 1

25

基本テンプレート レイアウトの名前を入力するだけで、それがアプリのテンプレート フォルダーに存在し、次にブループリントのテンプレート フォルダーに存在する場合、Flask はそれを見つけます。

    {% extends 'template_name.html' %}

テンプレートフォルダー内のフォルダー内に存在する場合

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

アプリのテンプレート フォルダーとブループリントのテンプレート フォルダーに同じ名前のテンプレートが 2 つある場合、アプリのテンプレート フォルダーのテンプレートが優先されます。

フラスコ ブループリント テンプレート フォルダーの詳細については、この質問を参照してください

テンプレートが正しい位置に配置されていれば、Flask は自動的にテンプレートを見つけます。

于 2012-06-27T20:23:18.650 に答える