背景知识,需要有一定量的HTTP基础知识

 

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

在客户端游览器通过URL向服务端发送请求时,经历了两次过程。一次是URL向服务端发起请求,一次是服务端向客户端回发响应。

Django学习之模拟架构页面跳转 Python 第1张

由图可知,客户端一共传递两个信息,一个默认空的get请求和一个图标请求(忽略)。此时的请求都是byte类型,通过转码可以获得两组有规律的请求信息。Django学习之模拟架构页面跳转 Python 第2张

通过split分割,可以两组字典。每个字典的第二个参数即为请求资源路径。因此可以通过传入的资源名来判断用户需要访问哪个页面。修改代码如下

Django学习之模拟架构页面跳转 Python 第3张

此时,在URL请求时候,可通过传递/index/ ,/home/ 分别访问index页面和home页。如果当访问的请求未定义时,默认的提醒用户找不到该页面

Django学习之模拟架构页面跳转 Python 第4张Django学习之模拟架构页面跳转 Python 第5张Django学习之模拟架构页面跳转 Python 第6张

升级版,通过函数来控制访问的目标页面。

Django学习之模拟架构页面跳转 Python 第7张

 进阶版,通过列表和函数的对应关系来访问页面

Django学习之模拟架构页面跳转 Python 第8张

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄