目录
每当一个用户请求发送过来, Django将HTTP数据包中的相关内容弄, 打包成一个HttpRequest对象, 并传递给视图函数作为第一位置参数, 供我们调用.
属性
HttpRequest对象的大部分属性是只读的
HttpRequest.scheme
字符串属性, 表示请求的协议种类, http或https
HttpRequest.body
bytes类型,表示原始HTTP请求的正文
HttpRequest.path
字符串类型,表示当前请求页面的完整路径,但是不包括协议名和域名
常被用于我们进行某项操作时, 如果不通过, 返回用户先前浏览的页面
HttpRequest.method
字符串类型,表示请求使用的HTTP方法
HttpRequest.encoding
字符串类型,表示提交的数据的编码方式
HttpRequest.content_type
表示从CONTENT_TYPE头解析的请求的MIME类型。
HttpRequest.GET
一个类似字典的对象, 包含GET请求中的所有参数
HttpRequest.POST
包含所有POST表单数据的键值对字典
HttpRequest.COOKIES
包含所有Cookie信息的字典
HttpRequest.FILES
一个类似于字典的对象,包含所有上传的文件数据。 HttpRequest.FILES中的每个键为<input type="file" name="" />
中的name属性值
HttpRequest.META
包含所有HTTP头部信息的字典
HttpRequest.headers
一个不区分大小写、类似dict的对象,包含请求中HTTP头部的所有信息
HttpRequest.resolver_match
对请求中的URL进行解析,获取一些相关的信息,比如namespace。
在视图中通过request.resolver_match.namespace的方式访问。