既存のプロジェクト内にある Satchmo インストールで作業しています。このプロジェクトには、独自のテンプレートと、インストールされているさまざまなアプリのテンプレートがあります。これらのアプリ固有のテンプレートの一部には、base.html から派生することを期待する独自の app_base.html バリエーションがあります。Satchmo テンプレートで同じことを実行して、それらをプロジェクトのベース内に配置したいと考えていますが、それらすべてに追加の html を追加したいと考えています。
- /テンプレート
- base.html
- index.html
- /ニュース
- news_base.html (base.html を拡張し、ニュース固有のテンプレート機能を追加します)
- index.html
- 詳細.html
- /お店
- base.html (Satchmo のベースを上書き)
この構造はある程度機能しますが、期待したとおりではありません。/store/base.html (Satchmo のベース) では、単純にすべてをテスト メッセージに置き換えました。メッセージが表示されているので、satchmo がサイトのベースではなく、そのベースをロードしていることがわかります。ただし、次を使用して以来、プロジェクトのベースを拡張できなくなりました。
{% extends "base.html %}
呼び出し自体と次のものが機能しないため、再帰エラーが発生します。
{% extends "../base.html" %}
プロジェクトの base.html を少し別の名前に変更して、すべてのアプリ固有のテンプレートをそれらに向けることができることはわかっていますが、テンプレート構造のそのような基本的な側面に対するかなり大きなハックのようです。