1. ホーム
  2. python

[解決済み] Django で {% block content %} と {% endblock content %} は何のためにあるのですか?

2022-02-11 17:11:07

質問

というわけで、Djangoの本(初心者向け)を読み始めたところ、次のようなコードの断片に出会いました。

<header>

<a href="{% url 'home' %}">Home</a> | <a href="{% url 'about' %}">About</a>

</header>

{% block content %}
{% endblock content %}

の使い道について、どなたか教えていただけませんか? {% block content %}{% endblock content %} ? ありがとうございました。

解決方法は?

block は、テンプレートの特定の部分をオーバーライドするために使用します。

あなたの場合、ブロックの名前は content で、これはこのテンプレートを継承する子オブジェクトでオーバーライドされることになっています。

の例から Django ドキュメント

拡張するテンプレート、名前は base.html

<head>
    <link rel="stylesheet" href="style.css">
    <title>{% block title %}My amazing site{% endblock %}</title>
</head>

子テンプレートのオーバーライド

{% extends "base.html" %}

{% block title %}My amazing blog{% endblock %}

"私のすごいサイト"は子プロセスにオーバーライドされ、"私のすごいブログ"が表示されます。