报错:werkzeug.routing.BuildError:Could not build url for endpoint 'web.send_drift' with values['gid']

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_44555296/article/details/100539746

报错原因:蓝图里没有写send_drift这个视图函数,所以当点击书籍详情页面时会出现如下报错:
在这里插入图片描述
模板源文件如下:
在这里插入图片描述
为了解决详情页打开后报错的问题,网络上请教一个高手,解决办法如下:
在这里插入图片描述
分析:修改前的代码用的是url_for重定向,修改后的代码是直接herf链接,两段代码写法如下:
修改前:
向他请求此书
修改后:
向他请求此书
总结:虽然用上述办法解决了可以打开单本书籍详情页的问题,但是当我们点‘向它请求此书’按后后,页面依然会报错,原因是因为我们还没有写这个按钮的视图函数。如下图:
在这里插入图片描述
最终排查:
web/drift.py里没有编写def send_drift(gid)方法,所以导致模板里面的href="{{ url_for(‘web.send_drift’, gid=gift.id) }}">向他请求此书#}这段代码找不到路由,致使书籍的详情页面不能访问。
排查的方法:使用sublime打开源文件,然后在左侧app包上单机鼠标右键选择Find folder进行查找,搜索send_drift关键字,后发现,源文件写了,但是我的代码还没有写

猜你喜欢

转载自blog.csdn.net/weixin_44555296/article/details/100539746