파이썬

Template 화면 UI 정의

mcdn 2020. 9. 18. 23:14
반응형

장고가 클라이언트에게 반환하는 최종응답은 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

...

이런식으로 찾는다. 

반응형