내 잡다한 노트

템플릿 본문

Web/Django

템플릿

peanutwalnut 2022. 4. 8. 15:28

장고만의 템플릿 언어를 사용한다. 주요 기능은 변수와 태그이다.

템플릿은 context와 함께 렌더링된다. 렌더링은 변수를 컨텍스트에서 조회되는 값으로

대체하고 태그를 실행한다. 다른 모든 것은 그대로 출력된다.

 

#변수

변수는 키를 값으로 매핑하는 사전과 같은 객체인 Context에서 값을 출력한다.

{{ 변수 }}  이런 문법으로 쓴다.

변수의 속성을 조회하기 위해선 . 으로 구현한다.

 

#태그

태그는 콘텐츠를 출력하고, if나 for와 같은 제어 역할도 하고, db에서 콘텐츠를 가져오거나

등등 여러가지 역할을 가지고 있다.

{ % 태그 % }  이런 문법으로 쓴다.

대부분의 태그는 인수를 허용한다.

{% if ~~~ %} {% endif %}

 

#필터

필터는 변수 및 태그 인수의 값을 변환한다.

{{ django|title }} 의 컨텍스트에서 이 템플릿은 다음과 같이 렌더링된다.

{'django': 'the web framework for perfectionists with deadlines'}

 

 

 

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

Form  (0) 2022.04.11
모델  (0) 2022.04.10
3번째 챕터를 보고 기억해둘 부분들  (0) 2022.04.09
장고 웹 프로젝트와 웹 앱 만들기  (0) 2022.04.08
가상 환경 feat.아나콘다  (0) 2022.04.08