본문 바로가기
파이썬/파이썬기본문법

파이썬 Django 템플릿 태그(template tags)

by flycoding 2024. 3. 3.
반응형

파이썬 Django 템플릿 태그(template tags)

Django 템플릿에서는 if 문과 루프를 실행하는 것과 같은 프로그래밍 로직을 수행할 수 있다.

이러한 키워드는 Django에서 "템플릿 태그"라고 한다.

템플릿 태그를 실행하려면 {% %}개의 괄호로 둘러싸야 한다.

templates/template.html:

<!DOCTYPE html>
<html>
<body>

{% if greeting == 1 %}
  <h1>Hello</h1>
{% else %}
  <h1>Bye</h1>
{% endif %}

<p>In views.py you can see what the greeting variable looks like.</p>

</body>
</html>        
views.py

from django.http import HttpResponse
from django.template import loader

def testing(request):
  template = loader.get_template('template.html')
  context = {
    'greeting': 1,
  }
  return HttpResponse(template.render(context, request))   

 

위의 코드를 실행하면 아래 그림과 같다.

파이썬 Django 템플릿 태그(template tag) 활용 예제

 

파이썬 Django 코드

템플릿 태그는 장고에게 일반 HTML이 아닌 다른 것이 온다는 것을 알려주는 방법이다.

템플릿 태그를 사용하면 클라이언트에 HTML을 전송하기 전에 서버에서 프로그래밍을 수행할 수 있다.

templates/template.html:

<!DOCTYPE html>
<html>
<body>

<ul>
  {% for x in mymembers %}
    <li>{{ x.firstname }}</li>
  {% endfor %}
</ul>

<p>In views.py you can see how to import and fetch members from the database.</p>

</body>
</html>          

위의 코드를 실행하면 아래 그림과 같다.

파이썬 Django 코드(code) 활용 예제

 

파이썬 Django 태그

태그 설명
autoescape 자동 탈출 모드가 켜져 있는지 또는 꺼져 있는지 지정합니다
block 블럭 섹션을 지정합니다
comment 주석 섹션을 지정합니다
csrf_token 교차 사이트 요청 위조로부터 양식 보호
cycle 루프의 각 주기에서 사용할 내용을 지정합니다
debug 디버깅 정보를 지정합니다
extends 상위 템플릿을 지정합니다
filter 내용을 반환하기 전에 필터링합니다
firstof 비어 있지 않은 첫 번째 변수를 반환합니다
for for 루프를 지정합니다
if if 문을 지정합니다
ifchanged 루프에 사용됩니다. 마지막 반복 이후 값이 변경된 경우에만 블록을 출력합니다
include 포함된 내용/템플릿을 지정합니다
load 다른 라이브러리에서 템플릿 태그 로드
lorem 랜덤 텍스트 출력
now 현재 날짜/시간을 출력합니다
regroup 그룹별로 개체를 정렬합니다
resetcycle 사이클에 사용됩니다. 사이클을 재설정합니다
spaceless HTML 태그 사이의 공백을 제거합니다
templatetag 지정한 템플릿 태그를 출력합니다
url URL의 절대 URL 부분을 반환합니다
verbatim 템플릿 엔진에서 렌더링해서는 안 되는 내용을 지정합니다
widthratio 주어진 값과 최대값 사이의 비율을 기준으로 너비 값을 계산합니다
with 블록에서 사용할 변수를 지정합니다

 

이번 글에서는 파이썬 Django 템플릿 태그(template tag)에 대해서 실습하며 살펴보았다.

꼭 손으로 눈으로 머리로 익히며 실습하기를 바란다.

모두 화이팅입니다.!!!

 

출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.

반응형

'파이썬 > 파이썬기본문법' 카테고리의 다른 글

파이썬 Django Operator-1  (0) 2024.03.05
파이썬 django if tag  (0) 2024.03.04
파이썬 django template variable  (0) 2024.03.02
파이썬 Django Admin 회원 삭제  (0) 2024.03.01
파이썬 Django Admin 회원 추가  (0) 2024.02.29

댓글