[django] 페이지에 html 태그가 포함된 내용을 정상적으로 표시합니다.

우리가django를 사용하여 블로그와 같은 시스템을 개발하면 풍부한 텍스트의 내용이 있을 것이다. 즉, 편집할 때 굵기, 글씨체, 단락, 표 등 조작을 할 수 있다.
우리는 편집된 내용을 저장한 후에 사용할 때 디스플레이를 읽지만, 직접 표시하면 부유한 텍스트의 표시를 함께 표시하지만, 실제적으로 부유한 텍스트를 표시하는 효과는 없다.
이것은django의 템플릿 시스템이 몇 가지 작업을 했기 때문이다. 예를 들어 <<<로 변환, >를 >로 변환하는 등이다. 이런 뜻이 바뀐 기호는 페이지에 직접 표시되고 페이지에

같은 표시가 단락의 효과가 아니라

같은 표시가 나타날 것이다.
풍부한 텍스트의 효과를 얻으려면 저장된 풍부한 텍스트 내용을 {% autoescape off%}로 포함하면 됩니다.
 

  
  
  
  
  1. {% autoescape off %} 
  2.  
  3.           {{post.content}} 
  4.  
  5. {% endautoescape %} 

관련 공식 소개 주소:
https://docs.djangoproject.com/en/1.2/topics/templates/#automatic-html-escaping

좋은 웹페이지 즐겨찾기