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