HttpRequest
对象(除非特殊说明,所有属性都是只读,session
属性是个例外)
HttpRequest.scheme
请求方案(通常为http或https)HttpRequest.body
字节字符串,表示原始http请求正文HttpRequest.path
字符串,表示请求的页面的完整路径,不包含域名 HttpRequest.get_host() 获取主机地址
HttpRequest.path_info
在某些Web 服务器配置下,主机名后的URL 部分被分成脚本前缀部分和路径信息部分。path_info 属性将始终包含路径信息部分,不论使用的Web 服务器是什么。使用它代替path 可以让代码在测试和开发环境中更容易地切换。
HttpRequest.method
请求使用的http方法,大写HttpRequest.encoding
表示提交的数据的编码方式,可写HttpRequest.GET
HttpRequest.POST
HttpRequest.REQUEST
不建议使用,使用GET
和POST
代替HttpRequest.COOKIES
字典,键和值都是字符串HttpRequest.FILES
类似字典的对象,包含所有的上传文件, 带有enctype="multipart/form-data"
才会有数据
HttpRequest.META
标准的python字典,包含所有http请求头部HttpRequest.user
HttpRequest.session
类似字典的对象HttpRequest.urlconf
如果其它地方设置了,则用来取代ROOT_URLCONF
HttpRequest.resolver_match
会在url解析之后设置,一个ResolverMatch
实例,表示解析之后的urlHttpRequest.get_host()
获取原始主机地址HttpRequest.get_port()
获取请求端端口号HttpRequest.get_full_path()
返回完整的path,包括查询字符串HttpRequest.build_absolute_uri(location)
返回绝对urlHttpRequest.get_signed_cookie(key, default=RAISE_ERROR, salt='', max_age=None)
返回签名过的Cookie对应的值HttpRequest.is_secure()
如果请求是通过https发起的,则返回TrueHttpRequest.is_ajax()
如果请求是通过XMLHttpRequest发起的,则返回True HttpRequest.read(size=None)HttpRequest.readline()HttpRequest.readlines()HttpRequest.xreadlines()HttpRequest.__iter__()
这几个方法实现类文件的接口用于读取HttpRequest· 实例
QueryDict
对象