werkzeug.routing.BuildError: Could not build url for endpoint ‘xxx‘. Did you forget to specify v

今天在研究flask的URLfor的传参问题,也看了非常都资料但感觉都没有什么本质作用,基本上对于werkzeug.routing.BuildError: Could not build url for endpoint ‘xxx’. Did you forget to specify values [‘xx’]?

这个报错都没有本质性的解决,耗了差别多半天,终于研究明白

url for()这个玩意其实就是为了好拼url,在flask中提升效率,但是还是有些坑,比如今天这个

<a href="{{ url_for('wc', x=f ,_external=True) }}">点击这里查看词云</a>

我的目标网页是把变量f输入近app.py的中,最终输出localhost:5000/wc/1\localhost:5000/wc/2…之类的结果
但是传统传参老报这个错(_external=True是为了给你补“”localhost:5000这句str)
后来仔细研究,发现居然是因为def也就是 的名字必须和上面’/wc/int:x’中的wc相同!!!我学的时候,那老师还说随便起,写def 周杰伦()都行?!真香

@app.route('/wc/<int:x>')
def sa(x):

随后改了下面这种成功输出

@app.route('/wc/<int:x>')
def wc(x):

我是在HTML里用的URLfor 使用俩for循环引用的(快捷:打個for然后+TAB键)希望可以帮助到大家!
以下加入写URLfor 的文章,供初学者学习
https://blog.csdn.net/shuibuzhaodeshiren/article/details/86819537

https://dalin.blog.csdn.net/article/details/80008496?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.control&dist_request_id=&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.control

https://blog.csdn.net/lovedingd/article/details/106671247?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&spm=1001.2101.3001.4242
`

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值