-
class
HttpRequest[source]
属性
所有的属性都是只读的,除非另有说明
-
HttpRequest.body
-
原始的http请求正文
也可以像文件一样读他,看
HttpRequest.read().
-
HttpRequest.encoding
-
一个字符串,用于解码的当前编码的表单提交的数据(或没有,就使用thedefault_charset)。在访问表单数据时,可以使用此属性来更改所用的编码。如果你知道表格数据不是default_charset编码。随后的任何属性的访问(如阅读从GET或POST)将使用新的encodingvalue。
-
HttpRequest.GET
-
GET请求对象,详细查看
QueryDict
-
HttpRequest.POST
-
POST请求对象,详细查看
QueryDict注意:
POST不包含文件上传,请看FILES.
-
HttpRequest.FILES
-
一个包含所有文件对象的字典. key是
<inputtype="file" name="" />中name的值,没一个value是一个上传的文件对象,请查看UploadedFile.参看 Managing files 获取更多信息
如果要上传文件需要在
<form>标签中添加enctype="multipart/form-data",不然收到的是一个空值
-
HttpRequest.META
-
请求头信息
例:
-
CONTENT_LENGTH请求体当作一个字符串的总长度。 -
CONTENT_TYPE请求体的MIME类型。 HTTP_ACCEPT 可以接受的内容类型的响应。-
HTTP_ACCEPT_ENCODING接受编码的响应。 -
HTTP_ACCEPT_LANGUAGE接受语言的反应。 HTTP_HOST 客户端请求时用的服务端地址HTTP_REFERER 参考页面-
HTTP_USER_AGENT客户端的标志信息 -
QUERY_STRING一对一的查询字符串 -
REMOTE_ADDR客户端IP -
REMOTE_HOST客户端主机名 -
REMOTE_USER客服端的身份信息 -
REQUEST_METHOD请求方式 -
SERVER_NAME服务器主机名 SERVER_PORT 服务端开放的端口
-
-
HttpRequest.resolver_match
-
An instance of
ResolverMatchrepresenting the resolved url. This attribute is only set after url resolving took place, which means it’s available in all views but not in middleware methods which are executed before url resolving takes place (likeprocess_request, you can useprocess_viewinstead).