본문 바로가기

웹/Django

템플릿 활용법2 -템플릿 태그

형식

{ % 태그 %}

종류

 

{% for %}

예시

{% for A in A_list %} # A_list 에서 A를 반복해서 뽑아오기

#!!참고 for 태그에 사용되는 변수들

foorloop.counter 등의 변수들 존재

 

{% if %}

예시

{% if 조건 %}

{% elif 조건 %}

{% else %}

{% endif %}

 

{% csrf_token %}

Corss Site Request Forgery 방지 태그

위치는 form 엘리먼트 첫 줄 다음

 

{% url %}

예시

{% url 'namespace: view-name' arg1 arg2 %}

namespace :urls.py 파일의 include() 혹은 app_name 에 정의한 namespace 이름

view-name: urls.py 파일에서 정의한 URL패턴

arg들 : 뷰함수에서 사용하는 인자, 여러개일 때 빈칸으로 구분함

 

{% with %}

특정 값을 변수에 저장

#!!주의

저장하는 스코프는 {%with%}에서 {%endwith%} 까지

예시

{% with total = business.employees.count %}

    {{ total }} people works at business 

{% endwith %}

 

{% load %}

사용자 정의 태그와 필터 로딩

{% load 라이브러리 패키지.다른_라이브러리 %}

 

템플릿주석

{##} #한 줄 주석

{%comment %} 에서 {%endcomment%}까지

 

자동 이스케이프 해제

1.safe 필터

예시

{{ data | safe }}

2.{%autoescape off%}

예시

{%autoescape off%} 부터 {%endautoescape off%} 까지

#!!주의점

스트링 문자열은 자동 이스케이프 기능이 적용이 안된다.

장고는 이렇게 권장한다.

{{ data  | default :"3<5"}} 보다

{{ data | default :"3 &lt; 5" }} 를 권장한다..

대표적으로 있는것들

< : &lt;

> : &gt;

'  : &#39

'  : &quot;

& : &amp;

 

 

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

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