前提・実現したいこと
djangoにて、テンプレート機能を用いて
index.htmlでbase.htmlを継承し、
base.html内でheader.htmlとfooter.htmlをincludeするサイトを作成しました。
この時、index.html内に書いたcontentは表示されますが、
footer内のfootercontainsは表示されません。
発生している問題・エラーメッセージ
以下の例でいうと、
"ヘッダーにもともとある文章"と
"継承先に追加するコンテンツ"
は表示されます
該当のソースコード
index.html
html
1{% extends "base.html" %} 2{% load static %} 3 4{% block contains %} 5継承先に追加するコンテンツ 6{% endblock %} 7 8{% block footercontains %} 9継承先でincludeされるフッターに追加するコンテンツ 10{% endblock %}
base.html
html
1{% load static %} 2<body> 3{% include 'header.html' %} 4 5{% block content %} 6{% endblock %} 7 8{% include 'footer.html' %} 9</body>
header.html
html
1ヘッダーにもともとある文章
footer.html
html
1{% block footercontains %} 2{% endblock %}
質問
blockは継承先のものにしか使えないのでしょうか。
また、ヘッダーとフッターを分離したいが後々変更もできるようにしたい場合はどのような実装がよいのでしょうか。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。