(Django 기초) html 뼈대 만들기(include, extend써보기)

Posted by : at

Category : Django



include를 써보자

<!-- base.html -->

<!DOCTYPE html>
<html lang="en">

{% include 'head.html' %}

<body>
    <div style="height: 10rem; background-color:#38df81; border-radius: 1rem; margin: 2rem;">

    </div>
    <div style="height: 20rem; background-color:#38df81; border-radius: 1rem; margin: 2rem;">

    </div>
    <div style="height: 10rem; background-color:#38df81; border-radius: 1rem; margin: 2rem;">

    </div>

</body>
</html>
<!-- head.html -->

<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>


좀 더 코드를 진화시켜 보자

<!-- base.html -->

<!DOCTYPE html>
<html lang="en">

{% include 'head.html' %}

<body>
    {% include 'header.html' %}
    <div style="height: 20rem; background-color:#38df81; border-radius: 1rem; margin: 2rem;">

    </div>
    {% include 'footer.html' %}
</body>
</html>
<!-- header, footer.html -->
<div style="height: 10rem; background-color:#38df81; border-radius: 1rem; margin: 2rem;">

</div>

extends를 써보자

<!-- base.html -->

<!DOCTYPE html>
<html lang="en">

{% include 'head.html' %}

<body>
    {% include 'header.html' %}

    <!-- block을 생성 -->
    {% block content %}
    {% endblock %}

    {% include 'footer.html' %}
</body>
</html>

extends를 구현할 디렉터리를 account/Templates/accountapp 생성한다.

<!-- hello_world.html -->

{% extends 'base.html' %}

{% block content %}

    <div style="height: 20rem; background-color:#38df81; border-radius: 1rem; margin: 2rem;">
        <h1>
            Test
        </h1>
    </div>

{% endblock %}
# views.py

# ...

def hello_world(request):
    return render(request, 'accountapp/hello_world.html')


About Taehyung Kim

안녕하세요? 8년차 현업 C++ 개발자 김태형이라고 합니다. 😁 C/C++을 사랑하며 다양한 사람과의 협업을 즐깁니다. ☕ 꾸준한 자기개발을 미덕이라 생각하며 노력중이며, 제가 얻은 지식을 홈페이지에 정리 중입니다. 좀 더 상세한 제 이력서 혹은 Private 프로젝트 접근 권한을 원하신다면 메일주세요. 😎

Star
Useful Links