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

  • Post author:
  • Post category:其他


今天在研究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

`



版权声明:本文为erha11原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。