extends
とblock
タグをきっと気に入っていただけるはずです。
テンプレート化されたページが既に機能していると仮定すると、次のように HTML ページの基本設定を抽出できます。
というテンプレートを作成しますbase.html
。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>{% block title %}{% endblock %}</title>
{% block head %}{% endblock %}
</head>
<body>
{% block body %}
Empty page.
{% endblock %}
</body>
</html>
これで、 というページ テンプレートでpage.html
、ベース テンプレートを拡張し、ブロックをオーバーライドできます。
{% extends "base.html" %}
{% block title %}Page 1 title{% endblock %}
{% block body %}
Real page content.
{% block main %}
Subpage of page.html can also override this main block.
{% endblock %}
{% endblock %}
しかし、ハミッシュは正しいです。ドキュメントをチェックアウトしてください:
https://docs.djangoproject.com/en/dev/topics/templates/