• 회원가입
  • 로그인
  • 구글아이디로 로그인

[filters] Jinja - string() 필터 - 문자열로 변환 (= string필터 = 스트링필터)

목차
  1. string() 예제 - 문자열로 변환
  2. string() 정의
  3. string() 구문

 

string() 예제 - 문자열로 변환

[예제1] - 정수를 문자열로 변환

 

{% set num = 123 %}

{% set str = num|string %}


num 변수값: {{ num }} {# 123 #}

str 변수값: {{ str }} {# 123 #}

 


[예제2] - 태그를 문자열로 변환

 

{% set tag = '<div style="color:red;">홈짱닷컴 Homzzang.com</div>' %}

{{ tag }} {# 태그 적용 X #}

{{ tag|string }}  {# 태그 적용 X #}

{{ tag|safe }} {# 태그 적용 O #}

 

PS. Jinja2는 기본적으로 변수에 담긴 태그를 문자열로 간주.

 

string() 정의

 

아직 문자열이 아닌 경우 객체를 문자열로 변환하는 필터.

 



1.

string() 필터 적용하면 마크업 문자열을 기본 문자열로 다시 변환하는 대신 보존하므로 여전히 안전한 것으로 표시되고 다시 이스케이프되지 않음.

 

2. cf.

  • safe() 필터 - 자동 이스케이프 환경에서 이스케이프 처리 X

 


PS. Python 모드 마크업 문자열 회피 처리

 

>>>value = escape("<Hz 1>")

>>>value

Markup('<Hz 1>')

>>>escape(str(value))

Markup('&amp;lt;Hz 1&amp;gt;')

>>>escape(soft_str(value))

Markup('<Hz 1>')

 

 

string() 구문

 

jinja-filters.string(value)

 



분류 제목
tests Jinja - divisibleby() 테스트 - 해당값을 지정숫자로 나머지 없이 정확히 나눌 수 있는지 여…
tests Jinja - eq() / equalto() 테스트 - 동일한지(=같은지) 여부 체크 (= eq테스트 = 이…
tests Jinja - escaped() 테스트 - 회피처리된 값인지 체크 (= escaped테스트 = 이스케이프드테…
tests Jinja - even() 테스트 - 짝수인지 여부 체크 (= even테스트 = 이븐테스트)
tests Jinja - false() 테스트 - 거짓인지 체크 (= false테스트 = 폴스테스트)
tests Jinja - filter() 테스트 - 필터 존재 여부 체크 (= filter테스트 = 필터테스트)
tests Jinja - float() 테스트 - 부동소수(실수) 여부 체크 (= float테스트 = 플로우트테스트)
tests Jinja - ge() 테스트 - 더 크거나 같은지 체크 (= ge테스트 = 지이테스트/제테스트/게테스트)
tests Jinja - gt() / greaterthan() 테스트 - 더 큰지 체크 (= gt테스트 = 지티테스트 …
tests Jinja - in() 테스트 - 지정값이 시퀀스에 있는지 체크 (= in테스트 = 인테스트)
tests Jinja - integer() 테스트 - 정수인지 여부 체크 (= integer테스트 = 인티저테스트/인트…
tests Jinja - iterable() 테스트 - 반복 가능한 객체인지 체크 (= iterable테스트 = 이터러…
tests Jinja - le() 테스트 - 더 작거나 같은지 체크 (= le테스트 = 엘이데스트/레테스트)
tests Jinja - lower() 테스트 - 소문자인지 여부 체크 (= lower테스트 = 로우어테스트)
tests Jinja - lt() / lessthan() 테스트 - 보다 더 작은지 체크 (= lt테스트 = 엘티테스트…
tests Jinja - mapping() 테스트 - 매핑인지 여부 체크 (= mapping테스트 = 매핑테스트)
tests Jinja - ne() 테스트 - 다른지 여부 체크 (= ne테스트 = 네테스트/낫이퀄테스트)
tests Jinja - none() 테스트 - none인지 여부 체크 (= none테스트 = 넌테스트)
tests Jinja - number() 테스트 - 숫자인지 체크 (= number테스트 = 넘버테스트)
tests Jinja - odd() 테스트 - 홀수인지 여부 체크 (= odd테스트 = 아드테스트)
7/9
목록
찾아주셔서 감사합니다. Since 2012