Python/Flask

[Flask] 파일 분리 (HTML, CSS, JS)

yubi5050 2022. 5. 9. 01:15

1. HTML 분리하기

기본적으로 Templates 안에 같이 있어야 됨. (Templates 내에서 폴더 구분 가능)

<!-- HTML 파일 분리 -->
<nav class="navbar">
	{% include 'nav/nav.html' %}
</nav>

ex)
{% include 'header.html' %}
{% include 'nav.html' %}
{% include 'article.html' %}
{% include 'footer.html' %}
<!-- nav.html -->
<div class="container-fluid" style="justify-content: space-between; flex-wrap: nowrap; min-width: 1000px">
    <!-- Brand Logo -->
    <div>
        <a class="navbar-brand">
            <img style='width:100px;'
                    src="https://www.instagram.com/static/images/web/mobile_nav_type_logo-2x.png/1b47f9d0e595.png">
        </a>
    </div>
</div>

 

 

2. CSS 분리하기

url_for를 이용하여 분리

<!-- CSS 분리 -->
<link rel="stylesheet" href="{{ url_for('static', filename='css/style.css') }}">
# CSS 파일
body { 
    font-family: 'Noto Sans KR', sans-serif; 
}

 

3. JS 분리하기

url_for를 이용하여 분리

<!-- JS 파일 분리하기 --> 
<script src="{{url_for('static', filename='includeHTML.js')}}"></script>
// js 파일
function includeHTML() { 
    //...
    a = document.getElementsByTagName("hi");
    //...
}

 

'Python > Flask' 카테고리의 다른 글

[Flask] Jinja 문법 비교 (Include vs extends)  (0) 2022.05.13
[Flask] 모달 창 만들기  (0) 2022.05.13
[Flask] 로그인 & 회원가입 & JWT Token  (1) 2022.05.13
[Flask] Jinja 정리  (0) 2022.05.07
[Flask] Error Handling 방법  (0) 2022.05.06