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

[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)

 


방문 감사합니다. (즐겨찾기 등록: Ctrl + D)

분류 제목
filters Jinja - list() 필터 - 리스트로 변환. (= list필터 = 리스트필터) ※ 리스트 자료형(=데…
filters Jinja - lower() 필터 - 소문자로 변환. (= lower필터 = 로우어필터) ※ 문자열 전체를 …
filters Jinja - map() 필터 - 각 아이템에 필터 적용하거나 속성 조회 (= map필터 = 맵필터)
filters Jinja - max() 필터 - 최대값 반환 (= max필터 = 맥스필터) ※ 최댓값
filters Jinja - min() 필터 - 최소값 반환 (= min필터 = 민필터) ※ 최솟값
filters Jinja - pprint() 필터 - 변수를 가독성 좋게 예쁘게 출력 (= pprint필터 = 피프린트필터…
filters Jinja - random() 필터 - 랜덤값 반환 (= random필터 = 랜덤필터) ※ 임의의 선택값 반…
filters Jinja - reject() 필터 - 지정 테스트 통과 못 한 요소만 필터링 해 구성된 반복자 반환 (= …
filters Jinja - rejectattr() 필터 - 지정 속성에 대한 테스트 통과 못 한 아이템만 필터링 (= r…
filters Jinja - replace() 필터 ★ - 문자열 대체 (= replace필터 = 리플레이스필터)
filters Jinja - reverse() 필터 ★ - 역순(= 순서 뒤집기) (= reverse필터 = 리버스필터)
filters Jinja - round() 필터 - 부동소수 반올림 (= round필터 = 라운드필터) ※ 일반반올림/천장…
filters Jinja - safe() 필터 ★★★ - 회피처리 안 함 (= 이스케이프 적용 X = safe필터 = 세이…
filters Jinja - select() 필터 - 지정 테스트 통과한 요소만 필터링 (= select필터 = 실렉트필터…
filters Jinja - selectattr() 필터 - 지정 속성에 대한 테스트 통과한 아이템만 필터링 (= sele…
filters Jinja - slice() 필터 - 집합을 지정 개수로 쪼개기 (= slice필터 = 슬라이스필터) ※ 지…
filters Jinja - sort() 필터 ★ - 정렬 (= sort필터 = 소트필터) ※ 오름차순/내림차순
filters Jinja - string() 필터 - 문자열로 변환 (= string필터 = 스트링필터)
filters Jinja - striptags() 필터 ★ - 태그 제거 (= striptags필터 = 스트립태그스필터)
filters Jinja - sum() 필터 - (합계/합산/총합/총계) 구하기 (= sum필터 = 섬필터)
2/3
목록
찾아주셔서 감사합니다. Since 2012