수학과의 좌충우돌 프로그래밍

[Django] 많이들 하는 실수, html 파일의 위치 본문

웹프로그래밍/Django

[Django] 많이들 하는 실수, html 파일의 위치

ssung.k 2019. 3. 11. 00:15

html 파일을 어느 경로에 넣어주어야 할까

 


그 동안 잘못된 방식으로 개발을 해와서 이를 수정하고자 한다. 


잘못된 부분은 html 파일을 담아주는 경로 설정이다.


장고에서는 MTV 패턴을 따른다. 


여기서 T는 templates 를 의미하며 화면 UI를 담당한다.


 즉 html 파일들을 저장할 공간이다.


 html 파일들은 templates 디렉토리 안에 담아 장고에게 알려주는 역할을 한다.


 따라서 현재까지 다음과 같은 경로에 html 파일들을 담아주었다.


{앱이름}/templates/html파일





하지만 얼마 전에 이 방법이 잘못되었음을 깨달았다.


 간단한 토이프로젝트에서는 이 부분이 문제를 일으킬 가능성이 적다.


 그 이유는 다른 어플리케이션에 같은 이름의 html 파일이 존재해야 하기 때문이다.


 장고는 이름이 일치하는 첫번째 html 파일을 찾아 이를 선택하게 되는데, 


만약 동일한 html 파일이 다른 어플리케이션에 들어있을 경우에는 이를 구분하지 못한다.


 따라서 장고가 확실하게 알아볼 수 있도록 이름공간으로 구분을 해준다.


 이 방법은 templates 디렉토리와 html 파일들 사이에 어플리케이션 이름을 가진 디렉토리를 하나 더 추가해주는 방식이다.


{앱이름}/templates/{앱이름}/html파일


이로서 첫번째 방법으로 생기는 문제를 원활하게 해결해줄 수 있다.


 

Comments