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