Python에서 html 템플릿에 적용되는 Jinja2를 사용할 때... 만약 특정 변수를 그냥 출력하는 것이 아닌 인코딩하려면 어떻게 하는지 알아봅니다.



# Jinja2 인코딩하기, urlencodejinja2에서 url을 인코딩할 수 있는 방법 중 하나로 필터를 활용할 수 입니다. 이때 사용방법은 간단한데 아래처럼 표현식으로 변수를 출력하는 방법입니다.

{{ test | urlencode }}


뒤의 urlencode 필터는 해당 텍스트를 인코딩하여 출력하게됩니다.



! Jinja2 인코딩 필터 urlencode 예제보기간단한 예제를 사용하여 알아봅니다. 만약 현재 페이지를 웹사이트에 추가하는 경우 인코딩 후에 보여주려고 합니다.
기존 코드와 변경 후 코드를 확인해보세요.

변수 link의 값 : https://webisfree.com/2018-07-27/python-jinja2에서-url-인코딩-방법-urlencode

@ 기존코드
<a href="{{ link }}></a>


@ 변경후
<a href="{{ link | urlencode }}></a>


위 두 코드를 웹페이지에서 실행하면 각각 다음과 같이 나타나게됩니다.
<a href="https://webisfree.com/2018-07-27/python-jinja2에서-url-인코딩-방법-urlencode"></a>


<a href="https://webisfree.com/2018-07-27/python-jinja2%EC%97%90%EC%84%9C-url-%EC%9D%B8%EC%BD%94%EB%94%A9-%EB%B0%A9%EB%B2%95-urlencode"></a>


여기까지 Jinja2에서의 인코딩 방법을 알아보았습니다.