Jinja忽略HTML注释

mhw*_*ley 3 html python comments url-for flask

并不是每个问题,而是其他人的发现可能会有所帮助。

使用Flask建立网站时,出现
“ werkzeug.routing.BuildError:无法为端点生成URL ...”
错误。

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

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

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

我很困惑

'werkzeug.routing.BuildError:无法为端点'home'构建url。您是说“ py_home_fn”吗?

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

在HTML带注释的部分中将url_for('home')更改为url_for('py_home_fn')不再返回错误。

作为python / Flask nubie,这花了我更长的时间,而且到目前为止,我还没有找到任何有关此行为的在线引用,尽管那里可能有很多负载,所以想分享。

Geo*_*tti 6

html注释标记<!-- ... -->在Jinja模板中不起作用。要发表评论,请使用jinja评论标签,即{# ... #}