2016-10-11 4 views
0

특정 블로그 내용을 HTML 코드로 저장하는 데이터베이스 테이블이 있습니다. 그런 다음이 내용을로드하고 html 코드를 실행하기를 기대하지만 그렇게하지는 않습니다. 모든 HTML 코드 기호가 깨져 보입니다.Python이 PostgreSQL 데이터베이스의 HTML 코드를로드합니다.

내 DB 열 : 열 함량 후

enter image description here

HTML 코드 : 템플릿

enter image description here

로드 열 내용 (필자는 열 내용을로드 할 빨간색 사각형을 보여줍니다 로드되었습니다 :

enter image description here

enter image description here

html로 실행됩니다 있도록 DB에서 확인을 보이기 때문에, 제대로이 문제를로드 할 수있는 방법이 있나요.

감사합니다.

답변

1

기본 동작으로 Django가 을 (를) (으)로 이스케이프 처리했습니다.

더 HTML 이전에 출력 탈출을 필요로하지 문자열을 표시합니다 : 렌더링 안전이 컨텐츠를 표시하려면, 당신은 safe template filter가 사용할 수 있습니다. 자동 조리개가 꺼져 있으면이 필터는 아무 효과가 없습니다. 당신의 예에서

이 작동합니다 :

{{ blog.bloginhalt|safe }} 

을 다른 방법으로, safe로 표시해야합니다 많은 태그가있는 경우, 당신은 전체 블록에 대한 onautoescape을 설정할 수 있습니다

{% autoescape off %} 
    {{ tag1 }} 
    {{ tag2 }} 
    {{ tag3 }} <!-- all these tags are not escaped --> 
{% endautoescape %} 
+0

감사합니다. 그게 효과, 10 분 안에 동의합니다. – Roman

관련 문제