1.当客户端想要获取资源时,一般会通过浏览器发起HTTP请求
2.此时,Web服务器会把来自客户端的所有请求都交给Flask程序实例
3.程序实例使用Werkzeug(两大核心之一)来做路由分发(URL请求和视图函数之间的对应关系)
4.根据每个URL请求,找到具体的视图函数并进行调用
在Flask程序中,路由的实现一般是通过程序实例的装饰器实现
5.Flask调用视图函数后,可以返回两种内容:
字符串内容:将视图函数的返回值作为响应的内容,返回给客户端(浏览器)
HTML模板内容:获取到数据后,把数据传入HTML模板文件中,模板殷勤负责渲染HTTP响应数据,然后返回数据给客户端(浏览器)
methods[“POST”,“GET”]
有时我们将同一类URl映射到同一个视图函数处理,比如:使用用一个视图函数 来显示不同用户的订单信息。
路由传递的参数默认当做string处理
如果这里指定为int,会调用系统的路由转换器进行匹配和转换
大致原理是将参数强制转换为int,如果成功进行路由匹配
如果参数无法成功转换,就无法匹配该路由