Http请求的生命周期
Django请求的生命周期是指当用户在浏览器上输入url到用户看到网页这个时间段内,Django后台发生的事情
- 当用户在浏览器中输入url后,浏览器会生成请求头和请求体发送给服务端,请求头和请求体包括浏览器的动作(action),通常为post或get,体现在url中。
- url经过Django的wsgi(分为两个部分,一个是服务器或网关,一个是应用程序或应用框架)和中间件,最后url到路由映射表,一条一条去匹配,一旦其中的一条匹配成功就执行对应的视图函数
- 视图函数执行客户端的请求查询得到的数据返回给Django,Django生成字符串返回给客户端
- 客户端浏览器接收到数据渲染并显示给用户
session是保存在服务器端的键值对,当用户登录的时候,服务端生成随机字符串发送给客户端的浏览器,浏览器写进cookie里面,服务端把随机字符串保存起来对应一些值,每个用户对应一个随机字符串