django | 17. Include 이용해서 네브바 만들기

2859 단어 djangodjango

장고에는 특정 위치에 템플릿 파일을 삽입하는 include라는 기능이 있다.

navbar 코드 작성하기

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>

include 적용하기

<!-- base.html -->

...
<body>
  <!-- 네브바 위치 -->
  {% include 'shared/_navbar.html' %}
  ...
</body>  

include 기능은 템플릿의 특정 영영을 중복, 반복해서 사용할 경우에 유용하다. 즉, 중복, 반복되는 템플리싕 특정 영역을 따로 템플릿 파일로 만들고, include 기능으로 그 템플릿을 포함한다. _navbar.html 파일은 base.html 파일에서 1번만 사용되지만 따로 파일로 관리해야 이후 유지, 보수하는 데 유리하므로 분리하였다.

좋은 웹페이지 즐겨찾기