美文网首页
2.6 jdango response对象

2.6 jdango response对象

作者: yungege | 来源:发表于2019-08-16 11:13 被阅读0次

HttpResponse对象

Django服务器接收到客户端发送过来的请求后,会将提交上来的这些数据封装成一个HttpRequest对象传给视图函数。那么视图函数在处理完相关的逻辑后,也需要返回一个响应给浏览器。而这个响应,我们必须返回HttpResponseBase或者他的子类的对象。而HttpResponse则是HttpResponseBase用得最多的子类。那么接下来就来介绍一下HttpResponse及其子类。

常用属性:

  1. content:返回的内容。
  2. status_code:返回的HTTP响应状态码。
  3. content_type:返回的数据的MIME类型,默认为text/html。浏览器会根据这个属性,来显示数据。如果是text/html,那么就会解析这个字符串,如果text/plain,那么就会显示一个纯文本。常用的Content-Type如下:
    • text/html(默认的,html文件)
    • text/plain(纯文本)
    • text/css(css文件)
    • text/javascript(js文件)
    • multipart/form-data(文件提交)
    • application/json(json传输)
    • application/xml(xml文件)
  4. 设置请求头:response['X-Access-Token'] = 'xxxx'

常用方法:

  1. set_cookie:用来设置cookie信息。后面讲到授权的时候会着重讲到。
  2. delete_cookie:用来删除cookie信息。
  3. write:HttpResponse是一个类似于文件的对象,可以用来写入数据到数据体(content)中。

JsonResponse类:

用来对象dumpjson字符串,然后返回将json字符串封装成Response对象返回给浏览器。并且他的Content-Typeapplication/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)

相关文章

  • 2.6 jdango response对象

    HttpResponse对象 Django服务器接收到客户端发送过来的请求后,会将提交上来的这些数据封装成一个Ht...

  • response入门

    response response对象表示对程序发出的http请求的响应。 response对象常用属性和方法 r...

  • Servlet学习3 -- Response对象和Servlet

    一.Response对象 Response的作用Response对象是用来设置HTTP响应消息的,包括了响应行,响...

  • 请求

    Request: request对象和response对象的原理1. request和response对象是由服务...

  • JavaWeb——Request&Response&am

    Request&Response原理 Request对象和response对象的原理 request和respon...

  • 6.3KOA 数据响应 Response

    数据响应 Response 获取 Response 对象 API详细地址 Response 别名 ctx.body...

  • JavaWeb——request

    1. request 对象和 response 对象的原理 request 和response 对象是由服务器创建...

  • Response

    Response对象

  • response对象

    response对象 response对象包含了相应客户请求的有关信息,但是在jsp中很少直接用到它。它是Http...

  • response对象

    response对象的主要作用是对客户端的请求进行响应,将Web服务器处理后的结果发送给客户端。response对...

网友评论

      本文标题:2.6 jdango response对象

      本文链接:https://www.haomeiwen.com/subject/ardfsctx.html