Study/Django

[Django] include 태그

taecongs 2023. 9. 15. 14:16

Django 공부하기 ✨


include 태그란?

  • include 태그는 보통 템플릿에서 특정 영역이 반복적으로 사용될 경우 중복을 없애기 위해 사용한다.
  • include 태그를 사용하여 템플릿의 특정 위치에 다른 템플릿을 삽입할수 있다.

 

(1) base.html

  • projects\mysite\templates\base.html 파일을 수정한다.
{% load static %}
<!doctype html>
<html lang='ko'>
    <head>
        <meta charset='utf-8'>
        <meta name='viewport' content='width=device-width, initial-scale=1, shrink-to-fit=no'>
        <link rel='stylesheet' type='text/css' href='{% static "bootstrap.min.css" %}'>
        <link rel='stylesheet' type='text/css' href='{% static "style.css" %}'>
        <title>Hello, pybo!</title>
    </head>

    <body>
    <!-- 네비게이션바 -->
    {% include "navbar.html" %}

    {% comment %} 기본 템플릿 안에 삽입될 내용 {% endcomment %}
    {% block content %}
    {% endblock %}

    <script src="{% static 'bootstrap.min.js' %}"></script>
    </body>
</html>

 

(2) navbar.html

  • projects\mysite\templates\navbar.html 파일을 생성한다.
<!-- 네비게이션바 -->
<nav class="navbar navbar-expand-lg navbar-light bg-light border-bottom">
    <div class="container-fluid">
        <a class="navbar-brand" href="{% url 'pybo:index' %}">Pybo</a>
        <button class="navbar-toggler" type="button"
                data-bs-toggle="collapse"
                data-bs-target="#navbarSupportedContent"
                aria-controls="navbarSupportedContent"
                aria-expanded="false"
                aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span>
        </button>
        <div class="collapse navbar-collapse" id="navbarSupportedContent">
            <ul class="navbar-nav me-auto mb-2 mb-lg-0">
                <li class="nav-item">
                    <a class="nav-link" href="#">로그인</a>
                </li>
            </ul>
        </div>
    </div>
</nav>

'Study > Django' 카테고리의 다른 글

[Django] migration 에러  (0) 2023.11.14
[Django] 폼 (12)  (0) 2023.09.15
[Django] 스태틱 (11)  (0) 2023.09.14
[Django] url.py과 view.py 조금 더 알아보기  (0) 2023.09.13
[Django] settings.py  (0) 2023.09.13