Google app engine 获取模板语法错误:意外字符u'#';在python Google App Engine提供的html文件中包含胡子模板
我得到了一个Google app engine 获取模板语法错误:意外字符u'#';在python Google App Engine提供的html文件中包含胡子模板,google-app-engine,mustache,client-side-templating,Google App Engine,Mustache,Client Side Templating,我得到了一个TemplateSyntaxError:unexpected char u'#'错误,当我在Python Google App Engine服务器提供的HTML文件中包含一个简单的胡须模板时 我想包括的胡须模板是: {{{项目} {{name}} {{/item} 我的HTML文件如下所示: <!DOCTYPE html> <html> <head> <script type="text/mustache-template" id
TemplateSyntaxError:unexpected char u'#'
错误,当我在Python Google App Engine服务器提供的HTML文件中包含一个简单的胡须模板时
我想包括的胡须模板是:
{{{项目}
{{name}}
{{/item}
我的HTML文件如下所示:
<!DOCTYPE html>
<html>
<head>
<script type="text/mustache-template" id="myTemplate">
{{#item}}{{name}}{{/item}}
</script>
</head>
</html>
{{{{item}}{{name}{{{/item}}
既然模板是围绕着一个type=text/mustache模板的脚本标记包装的,服务器难道不应该忽略它吗
我无法理解,为什么我会得到TemplateSyntaxError,我应该怎么做才能摆脱它。
有人有什么想法吗?
谢谢 您没有这么说,但我猜您在服务器端使用的是Django或Jinja2模板。在这种情况下,不,他们不会忽略mustache脚本标记中的内容:首先,他们对mustache一无所知,其次,在Javascript中实际放置服务器端模板标记是相当常见的做法,例如为函数提供初始值
在大于1.5的Django版本中,您可以使用
{%verbatim%}…{%endverbatim%}
标记来包装胡须标记,以防止服务器端评估。Jinja2的等价物是{%raw%}…{%endraw%}
您没有说明错误是由javascript还是在后端生成的。您是否也使用基于服务器的模板系统,在这种情况下,脚本标记中的内容通常也会被处理,具体取决于模板系统。错误是在后端生成的。我正在服务器上使用Jinja2模板。谢谢!我正在服务器端使用Jinja2模板。添加原始标记很有效!当我想使用以无效字符开头的变量进行渲染时?如何将模板保留在原始模板中?