私はDjangoテンプレートのマルチサイト階層で作業しています。そのため、マスターベーステンプレート(base/base.html
)が必要です。このテンプレートには、などから拡張されたいくつかのマスターテンプレートがありbase/base_twocol.html
ます。そして、それらのテンプレートから拡張されたテンプレートがありbase/base_twocol_SECTION
ます。
次に、同じテンプレートのセットを用意する必要があります。これは別のサイトを処理しますが、、、などanother_site/base.html
のテンプレートから拡張されます。another_site/base_twocol.html
another_site/base_twocol_SECTION.html
目標は、サイトごとにオーバーライドできるテンプレートのマスターセットを用意することです。
だから私はこのようなものを持っています:
templates/
base/
base.html
base_twocol.html //extends base.html
base_twocol_SECTION.html // extends base_twocol.html
another_site/
base.html //extends base/base.html
base_twocol.html //extends base/base_twocol.html
base_twocol_SECTION.html //extends base/base_twocol_SECTION.html
super_cool_site/
base.html //extends base/base.html
base_twocol.html //extends base/base_twocol.html
base_twocol_SECTION.html //extends base/base_twocol_SECTION.html
を作成another_site/base.html
し、構文を使用しました{% extends "base.html" %}
ただし、サーバーを実行すると、ブラウザから「データ受信エラーなし」が表示され、コンソールから「バスエラー」が表示されます。