반응형
파이썬 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 코드
템플릿 태그는 장고에게 일반 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 태그
태그 | 설명 |
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 |
댓글