Django テンプレート内に他のテンプレートファイルをインクルードする

Share on Facebook
Pocket
LINEで送る
Bookmark this on Google Bookmarks

インクルードするときによくパスを間違えるため、備忘録。

他のテンプレートファイルをインクルードする

以下の様なディレクトリ構成とする。

スクリーンショット 2015-08-24 17.36.25

 

 

 

 

 

 

 

結論からいうと、「どのファイルからどのファイルをインクルードするときも、templatesからの相対パス」で指定する。

 

テンプレート内に他のテンプレートファイルをインクルードしたいときは、

{% include 'テンプレートファイルのパス' %}

のように記述する。

 

base.htmlからheader.htmlを呼び出したい場合は、

{% include './header.html' %}

と記述する。

uploaderディレクトリに入っているtop_page.htmlからbase.htmlをインクルードしたいときも同様で、

{% include './header.html' %}

と記述すればいい。

また、base.htmlからtop_page.htmlをインクルードしたいときは、

{% include './uploader/top_page.html' %}

と記述する。

Follow me!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です