HttpReques

HttpRequest请求对象(只读)
  • 当用户访问一个视图函数时,Django会创建一个request对象(HttpRequest)
  • HttpRequest对象中封装了所有的Http协议中的请求信息
1.原生文件上传
	1.渲染文件上传页面 
		method="post" enctype="multipart/form-data"
		
	2.表单提交指向请求地址对应的视图函数
		
2.响应对象
	每一个视图都必须要HttpResponse对象
	
	render() /JsonResponse/...
	
	响应对象用于设置响应头 行 信息的
		
		
3.请求对象
	每一个HttpRequest对象由Django 服务器创建。
	只要你从页面发送一个请求到服务器,就会将请求信息封装成HttpRequest对象
	请求对象用于获取请求信息。
常见属性和方法
HttpRequest.scheme:返回协议类型(http/https)
HttpRequest.body:返回请求实体内容
HttpRequest.path:返回请求地址
HttpRequest.method:返回当前请求方式(GET/POST)
HttpRequest.GET:返回当前请求参数的字典QueryDict
HttpRequest.POST:返回当前请求参数的字典QueryDict
HttpRequest.COOKIES:返回客户端所有的cookie信息
HttpRequest.FILES:获取上传文件(1.要求POST请求2.enctype="multipart/form-data)
HttpRequest.META:返回请求报文信息


HttpRequest.get_host():返回请求主机名和端口号
HttpRequest.get_full_path():返回请求地址(包括请求参数)


HttpResponse 响应对象
用法
#响应内容

>>> from django.http import HttpResponse
>>> response = HttpResponse("Here's the text of the Web page.")
>>> response = HttpResponse("Text only, please.", content_type="text/plain")



>>> response = HttpResponse()
>>> response.write("<p>Here's the text of the Web page.</p>")
>>> response.write("<p>Here's another paragraph.</p>")



>>> response = HttpResponse(my_data, content_type='application/vnd.ms-excel')
>>> response['Content-Disposition'] = 'attachment; filename="foo.xls"'


#设置响应头信息

response = HttpResponse('hello')
response.__setitem__('hello','123')

response = HttpResponse('hello')
response['uname']='zhangsan'


response.setdefault('Server','WBS')



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值