Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 获取模板语法错误:意外字符u'#';在python Google App Engine提供的html文件中包含胡子模板_Google App Engine_Mustache_Client Side Templating - Fatal编程技术网

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模板。添加原始标记很有效!当我想使用以无效字符开头的变量进行渲染时?如何将模板保留在原始模板中?