106.HttpResponse对象详解

HttpResponse对象

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

常用属性:

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

示例代码如下:

from django.http import HttpResponse


def response(request):
    # response = HttpResponse('小龙虾是世界上最好的', content_type='text/plain')
    # 设置返回的响应为纯文本的形式
    <!--在浏览器中显示的时候,会出现乱码的形式,可以设置charset=utf-8-->
    response = HttpResponse('小龙虾是世界上最好的', content_type='text/plain; charset=utf-8')
    return response

urls.py文件中示例代码如下:

urlpatterns = [
    path('response/', views.response, name='response'),
]

常用方法:

1.set_cookie:用来设置cookie信息。后面的授权操作会涉及到。
2.delete_cookie:用来删除cookie信息。
3.write:HttpResponse是一个类似于文件的对象,可以用来写入数据到数据体中。
始于才华,忠于颜值;每件事情在成功之前,看起来都是天方夜谭。一无所有,就是无所不能。
原文地址:https://www.cnblogs.com/guyan-2020/p/12293273.html