概述
Django 使用Request 对象和Response 对象在系统间传递状态。
当请求一个页面时,Django会建立一个包含请求元数据的 HttpRequest 对象。 当Django 加载对应的视图时,HttpRequest 对象将作为视图函数的第一个参数。 每个视图会返回一个HttpResponse 对象。
属性
HttpRequest.scheme -->一个字符串,表示请求的方案(通常是http 或https)
HttpRequest.body -->一个字节字符串,表示原始HTTP 请求的正文。 它对于处理非HTML 形式的数据非常有用:二进制图像、XML等。 如果要处理常规的表单数据,应该使用HttpRequest.POST。
HttpRequest.path -->表示请求页面的完整路径的字符串,不包括方案或域
HttpRequest.path_info -->在某些Web 服务器配置下,主机名后的URL 部分被分成脚本前缀部分和路径信息部分。 path_info 属性将始终只包含路径信息部分,不论使用的Web 服务器是什么。 使用它代替path 可以让代码在测试和开发环境中更容易地切换。
HttpRequest.method -->一个字符串,表示请求使用的HTTP 方法。 必须使用大写
HttpRequest.encoding -->一个字符串,表示提交的数据的编码方式
HttpRequest.content_type -->表示从CONTENT_TYPE头解析的请求的MIME类型的字符串。
HttpRequest.content_params -->包含在CONTENT_TYPE标题中的键/值对形式字典参数。
HttpRequest.GET -->一个类似于字典的对象(QueryDict对象),包含HTTP GET 的所有参数
HttpRequest.POST -->一个包含所有给定的HTTP POST参数的类字典对象,提供了包含表单数据的请求;POST 不包含文件上传信息
HttpRequest.FILES -->一个类似于字典的对象,包含所有上传的文件。 FILES中的每个键为中的name。 FILES中的每个值是一个UploadedFile对象。
注:上传文件时,