作者:融水公子 rsgz
1 HttpRequest对象
0.1这个就是视图的request对象

0.2浏览器传递的数据都在这里
0.3服务器是接收http请求后会根据报文创建一个HttpRequest对象
0.4这个对象传递给视图的第一个参数(HttpRequest)
0.5是django创建的,之后调用视图时传递给视图
0.6简而言之,request就是接收到的浏览器数据
2 request对象的属性
对象:path属性
理解:这是请求的完整路径
注意:但是不包括域名或者端口
对象:method属性
理解:这是表示请求的方式
常用方式:get post
对象:encoding 属性
理解:这是浏览器提交数据的编码方式
编码方式:可以设置,一般是utf-8
实例:编码方式一般都可以看到
我们随便打开一个网页
0.1按住F12,进入开发者模式
0.2点击network

0.3
header

0.4查看下请求头Request
Header
Accept_Encoding

对象:GET
理解:类似于字典的对象
特点:包含了get请求的所有参数

127.0.0.1:8000/students/start?a=1&b=2%c=3
这后面的就是参数,了解一下
对象:POST
理解:也是类似于字典的对象
特点:包含的是post请求的所有参数
对象:FILES
理解:是一个类似于字典的对象
特点:包含了所有上传的文件
对象:COOKIES
理解:就是字典
特点:包含了所有的cookies
对象:session
理解:表示当前会话