본문 바로가기

웹/Django

템플릿 활용법

0.템플릿의 위치

템플릿은 INSTALLED_APPS 디렉토리 하위의 templates 하위 디렉토리를 검색한다.

templates는 자신이 직접만들어야 하는 디렉토리이다.

 

1.템플릿 변수

{{템플릿 변수}}

#주의점!!

변수.속성 의 형식 으로도 표현이 가능 하다

예시

foo.bar

근데 . 에 주의할 점이 있다.

처음에 foo가 딕셔너리 타입인지 확인한다. 만약 있다면 foo['bar'] 로 해석 bar 가 key

딕셔너리가 아니라면 foo의 bar 속성을 찾는다. 즉, foo.bar 로 해석

그것도 아니면 foo가 리스트인지 확인 그럼 foo[bar]로 해석

만약 변수가 없으면 빈 문자열로 채워준다. setting.py 에서 바꿀 수 있다.

 

2.템플릿 필터

shell 의 필터처럼 출력 결과 변경에 사용

예시

{{ name | lower }}  #문자를 다 소문자로 변경

#p 태그는 linebreak

{{text | escape | linebreak }}  #text변수값 중 특수 문자 이스케이프 후 <p>태그

#bio 변수값 중 앞의 30단어 개행없이 출력

{{ bio| truncatewords:30}}

#빈칸에 다른 걸로 채우기

{{ list | join"채울 내용" }}

#변수값이 false 나 없을 경우  보여줄 내용

{{ value | default : "보여줄 내용" }}

#변수값 길이 반환 변수값이 스트링이나 리스트여도 가능

value 가 ['a','b','c'] 일 때

{{ value | length }}

#복수 접미사 필터

{{ value | pluralize:"필터링 할  접미사" }}

#더하기 필터

#value 가 2일때

{{ value | add:"2" }}  # 결과는 4

 

 

 

 

' > Django' 카테고리의 다른 글

폼 처리하기  (0) 2020.12.10
템플릿 활용법3 - 템플릿 상속  (0) 2020.12.10
템플릿 활용법2 -템플릿 태그  (0) 2020.12.09
python shell 에서의 CRUD 처리문  (0) 2020.12.08
djngo 시작하기 -MTV 실습  (0) 2020.12.03