장고가 클라이언트에게 반환하는 최종응답은 HTML 텍스트다.
개발자가 응답에 사용할 *.html파일을 작성하면 장고는 이를 해석해서 최종 HTML텍스트 응답을 생성하고 이를 클라이언트에게 보내준다.
클라이언트는 응답으로 받은 HTMl텍스트를 해석해서 우리가 보는 웹 브라우저 화면에 UI를 보여준다.
이런 과정에서 개발자가 작성하는 *.html파일을 템플릿이라 부르며 여기에 화면 UI모습을 템플릿 문법에 맞게 작성한다.
장고는 디자이너가 쉽게 이해할 수 있는 문법으로 구성되어 있어 디자이너와 개발자간 협업이 편리하다.
템플릿 파일은 *.html 확장자를 가지며 장고의 템플릿 시스템 문법에 맞게 작성한다. 유의할 점은 템플릿 파일을 적절한 디렉토리에 위치시켜야 한다는 것. 즉 장고에서 템플릿 파일을 찾는 방식을 이해하고 있어야 하고 장고는 그에 맞는 위치에 템플릿 파일이 위치해야 템플릿 파일을 찾을 수 있다.
장고에서 템플릿 파일을 찾을 때는 TEMPLETE_DIRS 및 INSTALLED APPS에서 지정된 앱의 디렉토리를 검색한다. 이는 settings.py파일에 저장되어 있다.
예를 들어
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'polls.apps.PollsConfig',
]
TEMPLATES = [
{
...
'DIRS' : [os.path.join(BASE_DIR, 'templates')],
...
}
]
으로 정의되어 있다면
BASE_DIR\DevelopPgm\Python35\LIb\site-packages\django\contrib\admin\templates
BASE_DIR\DevelopPgm\Python35\LIb\site-packages\django\contrib\auth\templates
BASE_DIR\DevelopPgm\Python35\LIb\site-packages\polls\apps\PollsConfig\templates
...
이런식으로 찾는다.
'파이썬' 카테고리의 다른 글
admin에 테이블 등록해보기 (0) | 2020.09.19 |
---|---|
MVT - Models 내용 (0) | 2020.09.19 |
프로젝트 생성전 = 뼈대 디렉토리 및 파일에 대한 설명 (0) | 2020.09.19 |
애플리케이션 설게하기 - PK와 FK (0) | 2020.09.19 |
정규표현식에 사용되는 문자의 의미. (0) | 2020.09.13 |
Django's MTV pattern 과 코딩 순서 (0) | 2020.09.13 |
간단 wsgi server 까지 (0) | 2020.09.12 |
my_HTTPServer / python -m http.server 8888/ cgi 서버 (0) | 2020.09.12 |