문제

Django 템플릿에서 django 소스 코드를 표시하려고합니다. 그러나 HTML의 사전 또는 XMP와 유사한 태그를 찾을 수 없습니다.

여기에 있습니다 암호

또한 오류가 발생하는 동일한 이름의 블록이 있습니다.

도움이 되었습니까?

해결책

뷰가 소스 코드를 소스라는 컨텍스트 변수에 넣으면 템플릿이 다음과 같습니다.

<pre>
{{ source|escape }}
</pre>

그만큼 탈출하다 필터는 특정 문자를 탈출하여 HTML이 올바르게 렌더링되도록합니다.

템플릿에 하드 코드 템플릿 소스를 표시하려면 두 가지 옵션이 있습니다.

HTML 에스케이프를 사용하여 XMP 태그를 제거하십시오.

&#123; instead of }
&#125; instead of {

또는 사용하십시오 템플릿 태그 템플릿 태그 :

{% templatetag openbrace %} instead of }
{% templatetag closebrace %} instead of {

등을 참조하십시오 링크

다른 팁

내가 이해하는지 확실하지 않음 : 당신이 원한다면 django 템플릿 코드를 보여 주려면 '{'and '}'를 시도해보십시오.

&#123; and &#125;

그 후 Django는 그것을 var로 인식하지 못할 것입니다.

편집하다: 코드를 구문 분석하지 말라고 Django에게 말하는 또 다른 방법은 여기에 있습니다 :) http://docs.djangoproject.com/en/dev/ref/templates/builtins/#templatetag

장고는 a 특수 템플릿 태그 이 목적을 위해.

구두 템플릿 태그를 사용하십시오

{% verbatim %} 
...
{% endverbatim %}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top