프로그래밍/Python

Flask의 | safe

knxwledge 2026. 2. 1. 15:31

요약

Flask를 사용할 때 HTML의 `| safe` 는 Jinja2의 템플릿 필터로, 내용을 raw HTML로 표시한다는 뜻이다.

예시
예로 게시물 작성 용 HTML 코드를 생각해 볼 수 있다.

 

다음 코드를 1안으로 한다.

<div class="container">
 <h1>{{ post.title }}</h1>
 <p>{{ post.content }}</p>
</div>

 

다음 코드를 2안으로 한다.

<div class="container">
 <h1>{{ post.title }}</h1>
 <p>{{ post.content|safe }}</p>
</div>

 

게시물에 다음 내용을 입력했을 때, 

<b>Hello</b>

 

결과는 아래와 같다.

  1안 2안
저장되는 내용 &lt;b&gt;Hello&lt;/b&gt; <b>Hello</b>
게시글에 표시되는 내용 <b>Hello</b> Hello