Q&A 게시판 만들기 6. 템플릿 1
템플릿은 DJango의 태그를 추가로 사용할 수 있는 HTML 파일이다.
이 태그들은 파이썬 코드들을 HTML로 변환하여 브라우저가 동적으로 작동할 수 있게 도와주는 역할을 하는 것이다!
우선 이러한 템플릿을 모아 저장할 디렉터리를 만들어야한다.
1. 템플릿 디렉터리 만들기
mkdir templates
루트 디렉터리(projects/mysite) 바로 밑에 만들면 된다.
2. 템플릿 디렉터리 위치 등록하기
templates 디렉터리를 config/setting.py에 아래와 같이 등록해야 한다.
TEMPLATES = [ 'DIRS': [BASE_DIR / 'templates'], ]
BASE_DIR 은 C:/projects/mysite이므로 templates만 더 붙여 C:/projects/mysite/templates를 반환한다.
DIRS에는 템플릿 디렉터리를 여러 개 등록할 수 있다.
3. 템플릿 파일 만들기
템플릿 디렉터리 안에는
공통으로 관리하는 base, form_errors, nav_bar
pybo 앱의 answer_form, comment_form, question_detail, question_form, question_list
common 앱의 login, signup
파일들이 존재한다. 이 파일들은 뒤에서 차차 살펴볼 예정이다.
4. 왜 만들어야하는걸까?
Django는 자동으로 하위 디렉터리를 템플릿 디렉터리로 인식한다. 그렇다면 왜 굳이 템플릿 디렉터리를 만들어야하는 것일까?
지금 하는 프로젝트에서는 하나의 앱을 다루기 때문에 큰 상관이 없다. 하지만 하나의 사이트에서 여러 앱을 사용할 때 이러한 방식이 좋다.
공통으로 관리하는 템플릿 : C:/projects/mysite/templates
pybo 앱 템플릿 : C:/projects/mysite/templates/pybo
위와 같이 나누어서 관리하는 편이 유지보수하는데에도 편리하다.