认识flask的URL转换器

认识flask点击《体验python web框架Flask


什么是URL转换器

image.png

如图所示路由/add/后的<int:num>是一个int转换器。num作为参数传递给视图函数,int转换器的作用就是将num的类型转换为int。使用转换器的效果为:

image.png


在URL中输入的参数56转换为int型,经过add函数后返回结果为112。


为什么要用URL转换器
假如不用int转换器(把num前的Int:去掉)会是什么效果:

image.png

如上图所示56被当做字符串处理,两个字符串相加结果变成5656,结果和预期的加法效果不一致。

实际上flask默认的URL转换器是字符串类型的<string:参数>。


其他的URL转换器
flask内置的其他类型的url转换器:
<float:参数> 接收浮点数
<path:参数>接收一个路径
当你地址栏输入的参数类型和URL转换器要求的参数不一致时会提示请求的URL不存在,但是服务端不会有报错。如:

image.png

演示站
上一篇:Qt如何禁止应用程序多开?
下一篇:python竟然能用中文作为变量名!

发表评论