1、Httprequest
每当请求到来的时候,Django就会创建一个携带有请求元数据的Httprequest对象,传递给视图函数的第一个参数。视图函数中的处理逻辑就是根据这些元数据作出相应的动作。
1)method
method是一个字符串类型的值,标识请求所使用的HTTP方法,例如GET、POST、PUT等。在视图函数中用这个属性判断请求的类型,再给出对应的处理逻辑。
if request.method == 'GET':
get_something()
elif request.method == 'POST':
post_something()
elif request.method == 'PUT':
put_something()
利用@require_http_methods装饰器指定视图函数可以接受的方法
@require_http_methods(["GET","PUT"])
2)path
返回当前请求页面的路径,但是不包含协议类型和域名。
3)GET
这是一个类字典对象,包含GET请求中的所有参数。大多数HTTP请求都会携带参数 ,例如:
http://127.0.0.1:8000/post/hello/?a=1&b=2&c=3
就可以通过GET属性获取到a,b,c三个参数了,request.GET.get('a', 0)
3)POST
与GET属性类似,POST属性中保存的是POST请求中提交的表单数据,例如request.POST.get('a', 0)
2、HttpResponse
1)status_code
状态码
2)content
存储响应内容的二进制字符串