1. 정의
뷰 계층에서 받은 데이터를 템플릿 파일(html)에서 어떻게 표현할 것인지 가시화하는 계층
2. DTL(Django Template Language)
2-1. 정의
장고의 코어 템플릿 엔진으로 해당 계층을 표현하기 위한 언어 체계. 이외에도 Jinja 템플릿 엔진으로도 기본적인 운용이 가능하다.
2-2. 설정
장고 프로젝트 생성시 자동으로 작성된 setting.py 내부에서 수정한다.
...
TEMPLATES = [
{
# 템플릿 계층에서 사용할 엔진 지정
'BACKEND': django.template.backends.django.DjangoTemplates',
# 프로젝트 템플릿 파일이 위치한 디렉터리 지정. 디폴트의 경우 빈 리스트
'DIRS': [],
# 템플릿 파일을 찾을 때 어플리케이션 내 템플릿 디렉터리에서도 찾을지의 여부를 결정
'APP_DIRS': True,
# 템플릿 엔진에 따라 해당하는 옵션 항목들을 설정
'OPTIONS': {
# 웹 요청에 들어있는 파라미터들을 인자로 받아서 컨텍스트 데이터로 사용될 딕셔너리를 만드는 호출 가능한 객체를 지정
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
3. 템플릿 내부 처리 과정
'Self-Study > DJango' 카테고리의 다른 글
장고의 뷰 계층 (0) | 2021.05.24 |
---|---|
장고의 모델 계층 (0) | 2021.05.24 |
장고의 MVT 패턴 개요 (0) | 2021.05.21 |
장고 프레임워크의 개요 (0) | 2021.05.21 |
Intro... (0) | 2021.05.15 |
최근댓글