장고에는 특정 위치에 템플릿 파일을 삽입하는 include
라는 기능이 있다.
djangoMaster > templates > shared 디렉토리에 _navbar.html 파일을 생성하고 아래의 코드를 작성한다.
<!-- djangoMaster > templates > shared > _navbar.html -->
<span>여기가 네브바야 ----> </span>
<a href="{% url 'main' %}">메인으로 가기</a>
<span>||</span>
<a href="{% url 'home:question_list' %}">질문 목록으로 가기</a>
<!-- base.html -->
...
<body>
<!-- 네브바 위치 -->
{% include 'shared/_navbar.html' %}
...
</body>
include 기능은 템플릿의 특정 영영을 중복, 반복해서 사용할 경우에 유용하다. 즉, 중복, 반복되는 템플리싕 특정 영역을 따로 템플릿 파일로 만들고, include 기능으로 그 템플릿을 포함한다. _navbar.html 파일은 base.html 파일에서 1번만 사용되지만 따로 파일로 관리해야 이후 유지, 보수하는 데 유리하므로 분리하였다.