🐍 Django 게시판 만들기

Q&A 게시판 만들기 6. 템플릿 1

복숭아아이스티에샷추가 2023. 10. 6. 15:00

템플릿은 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. 템플릿 파일 만들기

pybo 프로젝트의 최종 템플릿들

템플릿 디렉터리 안에는

공통으로 관리하는 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

 

위와 같이 나누어서 관리하는 편이 유지보수하는데에도 편리하다.