django | 17. Include 이용해서 네브바 만들기
장고에는 특정 위치에 템플릿 파일을 삽입하는 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>
<!-- base.html -->
...
<body>
<!-- 네브바 위치 -->
{% include 'shared/_navbar.html' %}
...
</body>
include 기능은 템플릿의 특정 영영을 중복, 반복해서 사용할 경우에 유용하다. 즉, 중복, 반복되는 템플리싕 특정 영역을 따로 템플릿 파일로 만들고, include 기능으로 그 템플릿을 포함한다. _navbar.html 파일은 base.html 파일에서 1번만 사용되지만 따로 파일로 관리해야 이후 유지, 보수하는 데 유리하므로 분리하였다.
Author And Source
이 문제에 관하여(django | 17. Include 이용해서 네브바 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@printver_2world/django-17.-Include-이용해서-네브바-만들기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)