코딩/flask

[flask+jinja2] break 사용하기

비스카이비전 2022. 2. 5. 21:53

jinja는 서버에서 보낸 데이터를 html 문서에서 나타낼 때 쓰이는 일종의 템플릿 언어다. 문법은 전반적으로 파이썬과 유사한 부분이 많기 때문에 사용법을 어렵지 않게 익힐 수 있다.

 

오늘은 for문을 사용하다가 break를 사용할 일이 생겨서 사용법을 정리해 본다. break는 보통 for문과 같은 반복문에서 중도 탈출할 때 사용되는 문법이다. 이 글을 읽는 분들은 break의 용도는 알고 계실 것이라 생각하기에 자세한 설명은 생략하겠습니다. 

 

우선 jinja에서 break를 사용하려면 extension을 추가해줘야 사용할 수 있다. flask 프레임워크를 사용하고 있다면 app = Flask(__name__)과 같은 코드가 파이썬 문서 상단에 있을 것이다. 그 코드 아래에 다음과 같은 코드를 추가해줘야 한다. 

 

app.jinja_env.add_extension('jinja2.ext.loopcontrols')

 

위 코드를 추가했다면 이제 html 문서에서 다음과 같은 방식으로 break를 사용할 수 있다.

 

{% for temp in data %}

{% if temp['nation'] == 'korea' %}

<p>{{ temp['nation'] }}</p>

{% break %}

{% endif %}

{% endfor %}

 

각자의 상황에 맞게 for문 내에 break를 넣어주면 된다.