[Django] #2 HTML Templates

HyunDong Lee·2021년 1월 28일
0

Django

목록 보기
2/6
post-thumbnail

what is template?

웹사이트 루트에서 각각 뻗어나가는 페이지 별로 형식이 모두 다르다. 그렇듯이 각각의 요청 받은 페이지의 형식과 모양(?) 같은 것을 html 파일로 저장해서 views.py에서 함수를 정의 하고 urls에서 넘겨주는 방식을 사용하고 있는것 같다.


웹사이트 개발 하면 공통적으로 들어가는 HTML 코드가 있다. 각 웹페이지마다 공통 코드를 중복해서 넣어주는 것은 효율적이지 않다.

django에서는 이러한 공통 부분을 기본 템플릿(base template)으로 만들고 각각 기능을 제공 한다.

모든 django app에 공통적으로 적용되는 base 템플릿(manage.py 가 있는)에 sub folder를 만들고 사용해도 된다.

django templates에 html파일 실행 오류시

  1. 경로 확인
    • 경로가 html파일이 위치한 폴더와 맞는지 확인한다.
    • global하게 templates를 만들지 않고 app을 만들때 마다 templates를 만들거기 때문에 TEMPLATES안에 DIR = ['templates'] —> 항상 폴더 명을 templates로 하겠다는 의미.
  2. settings.py 에 app에 추가
    • app이름을 INSTALLED_APPS = [ ..] 에 추가해준다

0개의 댓글