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

报错原因:蓝图里没有写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关键字,后发现,源文件写了,但是我的代码还没有写

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值