首页 文章

Jinja忽略HTML评论[重复]

提问于
浏览
1

这个问题在这里已有答案:

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

我遇到过问题
'werkzeug.routing.BuildError: Could not build url for endpoint ... '
使用Flask构建网站时出错 .

作为我开发的一部分,我创建了一个菜单列表项,其中包含许多带链接的项目
<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:无法为 endpoints 'home'构建url . 你的意思是“py_home_fn”吗?

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

将url_for('home')更改为url_for('py_home_fn') in the HTML commented section ,不再返回错误 .

作为一个python / Flask nubie,这花了我比我希望的更长的时间,到目前为止,我没有找到任何在线引用这个行为,虽然可能有很多负载,所以想分享 .

1 回答

  • 2

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

相关问题