자격증 & 문제풀이/Django-Project

[Django] Base.html

YSY^ 2020. 7. 19. 22:13

프로젝트 밑에 templates폴더를 만들고 base.html을 만듭니다.

어느페이지를 가든 기본적으로 적용되는 html입니다.

load static로 이미지파일을 로딩합니다.

base.html에서는 부트스트랩을 사용하였습니다.

상단바와 풋터(페이지 하단)를 구현하였습니다.

 

웹 어플리케이션 한증막.GG의 모든 html들은 페이지의 가로를 12개의 영역으로 나누는 부트스트랩의 격자 체계에 기반하여 디자인했다. 전체적인 디자인 컨셉은 블랙 테마+옐로의 투 컬러.

▶ home.html

  1. 비록 이번 프로젝트에서는 구현하지 못했지만 현재 진행중인 할인과 사용자 정보 등에 기반한 추천 시스템이 구현됐을 때 활용할 수 있는 카드 앨범을 배치.

  1. 기타 한증막.GG에 사용된 html들

  1. 요소들의 횡적 배치는 부트스트랩의 격자 체계에 기반하여 공간을 나눈 뒤 필요에 따라 배치.

  2. 요소들의 종적 배치는 <div>를 통한 구분이나 <table>을 최대한 활용하여 원하는 형태에 가깝게 표현하고자 노력했다.

  3. 각 페이지에서의 적합한 디자인을 고려하여 사이드바(대시보드)를 활용.

{% load static %}

<!DOCTYPE html>
<html lang="ko">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">

        <title>한증막.GG - Welcome</title>

        <!--부트스트랩 css를 call-->
        <link href="{% static 'bootstrap/css/bootstrap.css' %}" rel="stylesheet">
        <link href="{% static 'bootstrap/css/navbar-top-fixed.css' %}" rel="stylesheet">
        <!--footer 등의 아이콘을 쓰기 위한 call-->
        <link href="{% static 'fontawesomefree/css/all.css'%}" rel="stylesheet">
         <!-- detail.html 실행을 위해 꼭 있어야 하는 세가지 코드 -->
        <!-- static폴더에 popper.min.js 옮겨놓고  -->
        <!-- 터미널에서 python manage.py collectstatic 실행해줘야함 -->
        <script src="{% static 'jquery/jquery-3.5.1.min.js'%}"></script>
        <script src="{% static 'popper/popper.min.js'%}"></script>
        <script src="{% static 'bootstrap/js/bootstrap.js'%}"></script>
    
        <style>
            .bd-placeholder-img {
              font-size: 1.125rem;
              text-anchor: middle;
              -webkit-user-select: none;
              -moz-user-select: none;
              -ms-user-select: none;
              user-select: none;
            }
      
            @media (min-width: 768px) {
              .bd-placeholder-img-lg {
                font-size: 3.5rem;
              }
            }

            table {border-collapse: collapse;}

            td {border-bottom: 5px solid #202020; }
          </style>
    </head>
        
    <body style="background-color: #202020; color: #ffffff">
        <nav class="navbar navbar-expand-md navbar-dark fixed-top" style="background-color: #000000">
            <a class="navbar-brand" href="{% url 'home' %}"><img src="{% static 'images/hjmlogo.jpg' %}" class="d-block w-100" alt="..."></a>
            <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
                <span class="navbar-toggler-icon"></span>
            </button>
            <div class="collapse navbar-collapse" id="navbarCollapse">
                <ul class="navbar-nav mr-auto">
                    <li class="nav-item">
                        <a class="nav-link" href="{% url 'game:list' %}">게임 목록</a>
                    </li>&nbsp;&nbsp;
                    <li class="nav-item">
                        <a class="nav-link" href="{% url 'board:list' %}">커뮤니티</a>
                    </li>&nbsp;&nbsp;
                    <li class="nav-item">
                        <a class="nav-link" href="{% url 'support:list' %}">지원</a>
                    </li>&nbsp;&nbsp;
                    <!-- <li class="nav-item">
                        <a class="nav-link" href="/admin">관리</a>
                    </li>&nbsp;&nbsp; -->
                    <li class="nav-item">
                        <a class="nav-link" href="{% url 'game:create' %}">게임 등록</a>
                    </li>&nbsp;&nbsp;
                </ul>
                                
                {% if not user.is_authenticated %}
                    <ul class='nav navbar-nav navbar-right'>
                        <a class="btn btn-warning my-2 my-sm-0" href = '/accounts/login' style="font-weight: bold">로그인</a>
                    </ul>
                    &nbsp;&nbsp;&nbsp;&nbsp;
                    <ul class='nav navbar-nav navbar-right'>
                        <a class="btn btn-outline-warning my-2 my-sm-0" href = '/accounts/join'>회원가입</a>
                    </ul>
                    &nbsp;&nbsp;&nbsp;&nbsp;
                {% else %}
                    <ul class='nav navbar-nav navbar-right'>
                        <a class="btn btn-warning my-2 my-sm-0" href='/accounts/logout' style="font-weight: bold">로그아웃</a>
                    </ul>
                    &nbsp;&nbsp;&nbsp;&nbsp;
                {% endif %}
            </div>
        </nav>

<!--각 페이지의 html에서는 base.html을 extends하고 block content 안에 표현할 내용 작성-->
            {%block content%}{%endblock content%}
        
<!--푸터(모든 페이지 가장 아래에 깔림)-->
        <footer class="container-fluid" style="background-color: #151515">
            <br>
            <br>
            <div class='row'>
            <div class="col-sm-1" style="text-align: left"></div>
            <div class="col-sm-2" style="text-align: left">
                <h5 style="color: #ffffff">한증막.GG</h5>
                <br>
                <p style="color: #FFC107">최저가 비교 사이트</p>
            </div>
            <div class="col-sm-2" style="text-align: left">
                <h5 style="color: #ffffff">내비게이션</h5>
                <br>
                <a href="{% url 'game:list' %}" style="color: #FFC107">게임 목록</a><br>
                <a href="{% url 'board:list' %}" style="color: #FFC107">커뮤니티</a><br>
                <a href="{% url 'support:list' %}" style="color: #FFC107">지원</a><br>
            </div>
            <div class="col-sm-2" style="text-align: left">
                <h5 style="color: #ffffff">제작 정보</h5>
                <br>
                <p style="color: #FFC107"> 분석반 1조</p>
                <P style="color: #FFC107">A,B,C,D</P>
            </div>
            <div class="col-sm-1" style="text-align: left"></div>
            <div class="col-sm-3" style="text-align: left">
                <a href="https://www.facebook.com/"><i class="fab fa-facebook-f fa-2x" style="color: #FFC107" href="#"></i></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                <a href="https://twitter.com/"><i class="fab fa-twitter fa-2x" style="color: #FFC107" href="#"></i></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                <a href="https://www.youtube.com/"><i class="fab fa-youtube fa-2x" style="color: #FFC107" href="#"></i></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                <a href="https://www.twitch.tv/"><i class="fab fa-twitch fa-2x" style="color: #FFC107"></i></a>
            </div>
            <div class="col-sm-1" style="text-align: left"></div>
            </div>
            <br>
            <br>
            
        </footer>
        <footer class="container-fluid" style="background-color: #000000">
        <br>
        <div class='row'>
            <div class="col-sm-1" style="text-align: left"></div>
            <div class="col-sm-11" style="text-align: left">
                <p style="color: #ffffff">Copyright ⓒ 2020  분석반 1조. All Rights Reserved.</p>
            </div>
        </div>
        </footer>
    </body>
</html>
728x90
반응형