标签:传输 strong 发送 safe tip asc use pre nbsp
HttpResponse含义:
Django服务器接收到客户端发送过来的请求后,会将提交上来的这些数据封装成一个HttpRequest
对象传给视图函数。那么视图函数在处理完相关的逻辑后,也需要返回一个响应给浏览器。而这个响应,我们必须返回HttpResponseBase
或者他的子类的对象。而HttpResponse
则是HttpResponseBase
用得最多的子类。
常用属性及其含义:
def index(request): response.content=‘wanrou‘ #相当于response = HttpResponse(‘wanrou‘) response.status_code=400 #设置错的HTTP响应状态码 在network中查看 return response
text/html(默认的,html文件)
text/plain(纯文本)
text/css(css文件)
text/javascript(js文件)
multipart/form-data(文件提交)
application/json(json传输)
application/xml(xml文件)
常用方法:
def index(request): response = HttpResponse(‘hello‘) response.write(‘everyone‘) return response
把对象dump成json字符转,然后返回将json字符串封装成Response对象返回给浏览器。
from django.http import JsonResponse
def index(request):
a=JsonResponse({"username":"wanrou","age":18})
print(a.get(‘content-type‘)) #此时结果为application/json
return a
他的对象只能是字典,如果要给给字典数据进行jump,需要增加safe=False参数
from django.http import JsonResponse def index(request): persons = [‘张三‘,‘李四‘,‘王五‘] return HttpResponse(persons,safe=False) #如果不增加safe=False网页会报错
标签:传输 strong 发送 safe tip asc use pre nbsp
原文地址:https://www.cnblogs.com/nihao2/p/12266227.html