형식
{ % 태그 %}
종류
{% 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 < 5" }} 를 권장한다..
대표적으로 있는것들
< : <
> : >
' : '
' : "
& : &
'웹 > 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 |