request 请求对象
request 对象,默认会直接注入到视图函数中,作为第一个参数
request 常见的属性
- request.path:获取请求地址
- request.method:请求的方法(GET, POST等)
- request.GET:获取GET请求提交的数据
- request.POST:获取POST请求提交的数据
- GET和POST都会返回一个QueryDict对象
- QueryDict对象常见的方法:
1.get(key, default=None):获取指定的键对应的值,返回单值,如果键不存在,default设置默认值
2.getlist(key):获取指定的键对应的值,返回一个列表
3.dict():将QueryDict对象转成一个字典 - request.cookies:获取浏览器中存储的cookie
- request.session:会话相关操作
- request.FILES:获取上传的资源
- get(key):获取上传的文件,返回一个InMemeryUploadFile文件对象
文件对象中需要掌握的方法有:
name:获取文件的名称
size:获取文件的大小
content_type:获取文件的真实类型
chunks()
:以块的形式读取文件的大小,是一个生成器,适合读取大的文件,防止内存溢出
read():以流的方式读取,适合小文件的读取,M以上尽量不要用 - request.content_type:获取请求的类型
- request.heads:请求的头信息
- request.user:当前登录的用户
- request.is_ajax:判断是否异步请求
浏览器向服务器传递参数的方式
- GET传参 特点:以?分割,通过“键=值”的方式,多个参数用&符号连接
- POST传参 特点:表单提交数据
- 参数路由
服务器向模板传递参数的方式
- render(request, template_name, context)