django 템플릿에서 django 코드를 표시합니다
-
07-07-2019 - |
문제
Django 템플릿에서 django 소스 코드를 표시하려고합니다. 그러나 HTML의 사전 또는 XMP와 유사한 태그를 찾을 수 없습니다.
여기에 있습니다 암호
또한 오류가 발생하는 동일한 이름의 블록이 있습니다.
해결책
뷰가 소스 코드를 소스라는 컨텍스트 변수에 넣으면 템플릿이 다음과 같습니다.
<pre>
{{ source|escape }}
</pre>
그만큼 탈출하다 필터는 특정 문자를 탈출하여 HTML이 올바르게 렌더링되도록합니다.
템플릿에 하드 코드 템플릿 소스를 표시하려면 두 가지 옵션이 있습니다.
HTML 에스케이프를 사용하여 XMP 태그를 제거하십시오.
{ instead of }
} instead of {
또는 사용하십시오 템플릿 태그 템플릿 태그 :
{% templatetag openbrace %} instead of }
{% templatetag closebrace %} instead of {
등을 참조하십시오 링크
다른 팁
내가 이해하는지 확실하지 않음 : 당신이 원한다면 django 템플릿 코드를 보여 주려면 '{'and '}'를 시도해보십시오.
{ and }
그 후 Django는 그것을 var로 인식하지 못할 것입니다.
편집하다: 코드를 구문 분석하지 말라고 Django에게 말하는 또 다른 방법은 여기에 있습니다 :) http://docs.djangoproject.com/en/dev/ref/templates/builtins/#templatetag
장고는 a 특수 템플릿 태그 이 목적을 위해.
구두 템플릿 태그를 사용하십시오
{% verbatim %}
...
{% endverbatim %}
제휴하지 않습니다 StackOverflow