标签:函数 必须 返回 cookie xxx cti write 相关 rom
Django服务器接收到客户端发送过来的请求后,会将提交上来的这些数据封装成一个HttpRequest对象传给视图函数。那么视图函数在处理完相关的逻辑后,也需要返回一个响应给浏览器。而这个响应,我们必须返回HttpResponseBase或者他的子类的对象。而HttpResponse则是HttpResponseBase用得最多的子类。那么接下来就来介绍一下HttpResponse及其子类。
text/html。浏览器会根据这个属性,来显示数据。如果是text/html,那么就会解析这个字符串,如果text/plain,那么就会显示一个纯文本。常用的Content-Type如下:
response[‘X-Access-Token‘] = ‘xxxx‘。cookie信息。后面讲到授权的时候会着重讲到。cookie信息。HttpResponse是一个类似于文件的对象,可以用来写入数据到数据体(content)中。用来对象dump成json字符串,然后返回将json字符串封装成Response对象返回给浏览器。并且他的Content-Type是application/json。示例代码如下:
from django.http import JsonResponse
def index(request):
return JsonResponse({"username":"zhiliao","age":18})
默认情况下JsonResponse只能对字典进行dump,如果想要对非字典的数据进行dump,那么需要给JsonResponse传递一个safe=False参数。示例代码如下:
from django.http import JsonResponse
def index(request):
persons = [‘张三‘,‘李四‘,‘王五‘]
return HttpResponse(persons)
以上代码会报错,应该在使用HttpResponse的时候,传入一个safe=False参数,示例代码如下:
return HttpResponse(persons,safe=False)django之HTTPResponse和JsonResponse详解
标签:函数 必须 返回 cookie xxx cti write 相关 rom
原文地址:https://www.cnblogs.com/limaomao/p/9385176.html