<分区>
这不是一个问题本身,而是对其他人可能会有所帮助的观察。
我有问题
'werkzeug.routing.BuildError: 无法为端点构建 url ... '
使用 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:无法为端点“home”构建 url。你是说“py_home_fn”吗?
被举报。查看控制台中的行号,我注意到包含错误的行在注释部分内。
将 url_for('home') 更改为 url_for('py_home_fn') 在 HTML 注释部分,不再返回错误。
作为 python/Flask nubie,这花了我比我希望的更长的时间,到目前为止,我还没有找到任何关于这种行为的在线引用,尽管那里可能有负载,所以想分享。