Jinja忽略HTML评论

时间:2018-02-16 11:09:51

标签: python html flask comments url-for

不是每个sae的问题,而是其他人可能会发现有用的观察。

我遇到过问题 ' werkzeug.routing.BuildError:无法为端点构建网址...'
使用Flask构建网站时出错。

作为我开发的一部分,我创建了一个菜单列表项,其中包含许多带有链接的项目     <a href="{{ url_for('home') }}">Home</a>    ...

稍后我想修改菜单,因此注释掉包含<!-- ... -->块原始定义的HTML行。为了让代码更好地工作,并更好地理解语法和关系,我修改了单个实体,.py def name(),HTML文件名,url_for()语句等来观察影响。

在理解了与@ app.route()装饰器相关的.py函数名后,作为辅助回忆录,我将.py中的主页函数名修改为&#34; py_home_fn&#34;并修改url_for()以读取url_for(&#39; py_home_fn&#39;)以匹配给予
    <a href="{{ url_for('py_home_fn') }}">Home</a>

我很困惑得到

&#39; werkzeug.routing.BuildError:无法为端点&#39; home&#39;构建网址。你的意思是&#39; py_home_fn&#39;而不是&#39?;

被报道。查看控制台中的行号,我注意到包含错误的行在注释部分内。

将HTML注释部分中的url_for(&#39; home&#39;)更改为url_for(&#39; py_home_fn&#39;),不再返回错误。

作为一个python / Flask nubie,这比我希望的花费的时间更长,到目前为止,我还没有发现任何在线引用这种行为,尽管可能存在负载,所以想要分享。

1 个答案:

答案 0 :(得分:2)

html评论标记<!-- ... -->在jinja模板中不起作用。对于评论,请使用jinja评论标记,即{# ... #}