본문 바로가기
장고(Django)

[장고(Django)] 템플릿 언어

by 오엔_ 2019. 6. 7.

템플릿 언어


HTML 안에 쓰는 장고 제공 언어

HTML 안에 파이썬 변수/문법을 쓰고 싶을 때 사용

 

 

템플릿 변수 {{ python_variable }}


//파이썬 변수를 HTML 파일에 출력

//view에서 넘어온 데이터를 템플릿에 출력하기 위한 기호 

 

 

 

 

 

템플릿 필터 {{ python_variable | filter }}



템플릿 변수에 추가적인 속성 및 기능 제공 

 

{{ value | length }}  //value의 길이 반환

{{ value | lower }}  //value를 소문자로 출력

 

 

 

템플릿 태그 {% tag %} ...태그 내용... {% endtag %}


html 상에서 파이썬 문법 사용, url 생성 등의 기능 제공하는 장고의 태그

html태그가 그러하듯 끝나는 태그가 있어줘야 함

 

 

1. url 생성

 

{% url 'url_name' %}  //'url_name'은 path 이름

 

<a href="{% url 'about' %}">ABOUT</a>

 

{% url 'path이름' %}  //urls.py에서 설정했던 path를 실행시키겠다는 명령어  //'이름'은 path 설정할 때 name="about"이라고 적었던 부분에서의 about

 

 

2. 파이썬의 for문을 템플릿에서 쓸때

 

ex)

{% for word, countTotal in dictionary.items() %}

{{ word }} - {{ countTotal }}

<br>

{% endfor %}

 

ex)

{% for students in class %}  // 파이썬 파일) class = ['a학생', 'b학생', 'c학생']

  {{ students }}

{% endfor %}

 

 

3. 등등,,

 

 

 

댓글