属性
HttpRequest.scheme
New in Django 1.7.一个字符串,表示请求的方案(通常是http或https)。
HttpRequest.body
一个字节字符串,表示原始HTTP 请求的正文。
它对于处理非HTML 形式的数据非常有用:二进制图像、XML等。
如果要处理常规的表单数据,应该使用HttpRequest.POST。
你也可以使用”类文件“形式的接口从HttpRequest 中读取数据。
参见HttpRequest.read()。
HttpRequest.path
一个字符串,表示请求的页面的完整路径,不包含域名。
例如:"/music/bands/the_beatles/"
HttpRequest.path_info
在某些Web 服务器配置下,主机名后的URL 部分被分成脚本前缀部分和路径信息部分。
path_info 属性将始终包含路径信息部分,不论使用的Web 服务器是什么。使用它代替path可以让代码在测试和开发环境中更容易地切换。
例如
如果应用的WSGIScriptAlias设置为/minfo,那么当path是"/minfo/music/bands/the_beatles/" 时path_info将是"/music/bands/the_beatles/"。
HttpRequest.method
一个字符串,表示请求使用的HTTP 方法。必须使用大写。
例如:if request.method == 'GET': do_something()elif request.method == 'POST': do_something_else()
HttpRequest.encoding
一个字符串,表示提交的数据的编码方式(如果为None 则表示使用DEFAULT_CHARSET设置)。
这个属性是可写的,你可以修改它来修改访问表单数据使用的编码。接下来对属性的任何访问(例如从GET 或 POST中读取数据)将使用新的encoding 值。如果你知道表单数据的编码不在DEFAULT_CHARSET中,则使用它。
HttpRequest.GET
一个类似于字典的对象,包含HTTP GET 的所有参数。详情请参考下面的QueryDict文档。
HttpRequest.POST
一个包含所有给定的HTTP POST参数的类字典对象,提供了包含表单数据的请求。详情请参考下面的QueryDict文档。
如果需要访问请求中的原始或非表单数据,可以使用HttpRequest.body属性。
POST 请求可以带有空的POST 字典 —— 如果通过HTTP POST 方法请求一个表单但是没有包含表单数据的话。
因此,不应该使用if request.POST 来检查使用的是否是POST 方法;应该使用if request.method == "POST"。
注意:POST 不包含上传的文件信息。参见FILES。
HttpRequest.COOKIES
一个标准的Python 字典,包含所有的cookie。键和值都为字符串。
HttpRequest.FILES
一个类似于字典的对象,包含所有的上传文件。
FILES中的每个键为中的name,
注意,FILES只有在请求的方法为POST 且提交的