2014-01-05 11 views
4

Python Google App에서 제공하는 HTML 파일에 간단한 콧수염 템플릿을 포함시킬 때 TemplateSyntaxError: unexpected char u'#' 오류가 발생합니다. 엔진 서버.TemplateSyntaxError : 예기치 않은 문자 'python Google App Engine에서 제공하는 html 파일에 콧수염 템플릿 포함시'

내가 포함 할 콧수염 템플릿은 다음과 같습니다

{{#item}} {{name}} {{/item}}

내 HTML 파일은 다음과 같다 :

<!DOCTYPE html> 
<html> 
    <head> 
    <script type="text/mustache-template" id="myTemplate"> 
     {{#item}}{{name}}{{/item}} 
    </script> 
    </head> 
</html> 

템플릿이 함께 스크립트 태그를 감싸되어 있기 때문에 유형 = 텍스트/콧수염 - 템플릿, 그냥 서버가 그것을 무시해서는 안됩니까?

이해할 수없는 이유는 무엇입니까? TemplateSyntaxError를 얻는 이유는 무엇이며 어떻게 제거해야합니까? 누구나 아이디어가 있습니까? 감사합니다.

+1

오류가 자바 스크립트 또는 백엔드에서 생성되는지는 언급하지 않았습니다. 서버 기반 템플릿 시스템을 사용하고 있습니까? 템플릿 시스템에 따라 스크립트 태그 내부의 내용도 일반적으로 처리됩니다. –

+0

백엔드에서 오류가 생성됩니다. 서버에서 Jinja2 템플릿을 사용하고 있습니다. –

답변

7

그렇게 말하지는 않지만 서버 측에서 장고 또는 Jinja2 템플릿을 사용하고있는 것 같습니다. 어떤 경우에도 콧수염 스크립트 태그 안의 내용을 무시하지 않을 것입니다. 하나는 콧수염에 대해 아무것도 모르는 것이고 두 번째로 실제로 서버 측 템플릿 태그를 자바 스크립트 안에 넣는 것입니다 (예 : 초기 값 제공). 기능을 위해.

장고 버전이 1.5보다 큰 경우 서버 측 평가를 방지하기 위해 수염 태그를 {% verbatim %}...{% endverbatim %} 태그로 감쌀 수 있습니다. Jinja2의 동등 물은 {% raw %}...{% endraw %}입니다.

+0

감사합니다. 나는 Jinja2 템플리트를 서버 측에서 사용하고있다. 원시 태그 추가 작업! –

+0

도 플라스크 앱 빌더 템플릿으로 작업했습니다. – ahmadalibaloch