私の友人と私は小さな口論をしています。私の現在の Django プロジェクトでは、menu.html という名前のファイルを作成しました。このファイルには、リストに構成およびフォーマットされた一連のリンクが含まれます。メニューを各ページに手動でハードコーディングする代わりに、現在、次の Django/Python コードを使用してメニューを含めています。
{% include 'menu.html' %}
しかし、私の友人は、これは間違ったやり方だと言っています。彼は、インクルードの代わりに extends を使用してから、次のようにコンテンツを定義する必要があると言いました。
{% extend 'menu.html' %}
{% block content %}
The rest of my content here.
{% endblock %}
それは少し余分なコードです。どちらを使用するかは本当に重要ですか? 私は前者を使用することを好みます。