Django学习记录(4)Django中的请求Request
2020-07-02 16:25
16 查看
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)
相关文章推荐
- Javaweb Servlet基础学习记录(5)—重定向与请求转发(请求转发与重定向对HttpServletRequest对象属性的存取)
- nginx记录网站慢请求(ngx_http_log_request_speed)
- django学习记录-RequestContext
- java发送http的get,post请求【学习记录】(转)
- Javaweb Servlet基础学习记录(3)—重定向与请求转发(重定向)
- Django学习记录(9)Django中的模型操作
- python学习-Django学习6、投票、Ajax异步请求
- 深入学习请求响应(三)---request的应用
- Django 学习记录
- IOS学习笔记26—HTTP操作之ASIHTTPRequest(二) 请求-响应
- Yaws(erlang web服务器框架) 学习记录之获取GET/POST请求参数
- SpringMVC学习记录(九)--RequestContextHolder分析
- 为自己记----android开发学习记录之网络请求
- springmvc学习(二)——使用RequestMapper请求映射
- nginx记录分析网站响应慢的请求(ngx_http_log_request_speed)
- 学习django问题记录
- Request请求用Cookie记录SessionId
- django网站安全学习记录
- 7、微信小程序学习: request网络请求
- Django POST请求 错误 forbidden(403) CSRF verification failed. Request aborted 解决方法