请求是指浏览器通过HTTP协议发送到服务端的数据。
image.png

Django中的请求

请求是Django在视图函数中的第一个参数,HttpRequst对象,Django接收到htto协议的请求后,会根据请求数据创建HttpRequest对象,然后根据这个对象的属性就能获取到请求的所有信息。
url_info
method
Get 查询字符串
COOKIES
session
body
scheme
等等

响应状态码
image.png

Django中的响应

image.png
contentType默认是html
image.png

Get请求和POST请求

无论是什么请求,都是由视图函数接收,通过判断request.method。区分具体的请求动作
get 通常使用查询字符串传递一些参数,通过url显式传递,不能传递敏感数据。
request.GET[‘’]

image.png

Cookie 和 Session

将cookie理解成理发店的会员卡真的非常合适
image.png

image.png

Session

image.png
session 就是存到服务器上的数据,会返回浏览器sessionid ,在下次访问的时候,随着Cookie 上传到服务器中,用sessionId 打开服务器记录的数据格子,然后服务器就能通过验证了。

Django 中session需要开启一些配置的,
image.png
Session的使用:
image.png

image.png
image.png

登陆状态逻辑

无论用户是否点击记住密码按钮,都要保存session ,一般默认一天,保存在服务器上
当用户点击 记住密码 按钮时,也保存cookie 时间长一点, 从而避免服务器的太大压力
image.png