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 |