jinja

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

분류 제목
intro Jinja - 소개 - 설치
api Jinja - API - 기초
api Jinja - API - 고급 API
api Jinja - API - 자동 이스케이프
api Jinja - API - 식별자에 관한 참고 사항
api Jinja - API - 정의되지 않은 유형
api Jinja - API - 문맥
api Jinja - API - 로더
api Jinja - API - 바이트코드 캐시
api Jinja - API - 비동기 지원
api Jinja - API - 정책
api Jinja - API - 유용
api Jinja - API - 예외
api Jinja - API - 맞춤 필터
1/11
목록
  • 채팅방
  • 필독
1. 채팅창 헤드에서 접속자 확인 2. 닉네임 클릭해 1:1 채팅 가능 3. 닉네임 클릭해 귓속말 가능 4. 닉네임 클릭해 호출하기 가능 5. 우하단 클릭해 환경 설정 가능 6. 의뢰글 작성 후 의뢰 상담 가능 7. 질문글 작성 후 질문 상담 가능 8. 채팅방에 개인정보 입력 금지 9. 채팅방에 광고 욕설 비방 금지
 홈  PC버전 로그인 일본어
웹디자인언어
서버관리언어
고급코딩언어
그누보드
제작의뢰
Q&A
커뮤니티
웹유틸
회원센터
홈짱닷컴 PC버전 로그인