http请求的两个核心对象
- 请求: HttpRequest
- 响应: HttpResponse
HttpRequest的常用属性(Request/response objects |):
方法 | 作用 |
---|---|
path | http请求的路径 |
method | http请求的方法 get/post |
GET | 包含HTTP GET参数的类字典对象 |
POST | 包含HTTP POST参数的类字典对象 |
REQUEST | post和get参数的集合 |
COOKIES | 包含所有COOKIES的python字典结构 |
FILES | 包含所有上传类型的字典对象 |
META | 包含所有可用的HTTP头部的信息的字典 |
说明:
- 由于POST可能收到空的请求,所以不能使用if request.POST来判断是否使用HTTP POST方法,而应该使用 if request.method == "POST"
- FILES中的每个key都是<input type="file" name="" />标签中的name属性的值,每个vaules是标准的字典对象,包含下面三个keys:
- filename 上传文件名,python字符串表示
- content-type 上传文件的Content type
- conyent 上传文件的原始内容
HttpResponse:
HttpRequest是由Django自动创建的,HttpResponse必须是由我们自己创建,每个view请求处理方法必须返回一个HttpResponse对象,django.shortcuts里定义了几个封装了HttpResponse的方法
待续。。。