zoukankan      html  css  js  c++  java
  • 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是一个类似于文件的对象,可以用来写入数据到数据体中。
    始于才华,忠于颜值;每件事情在成功之前,看起来都是天方夜谭。一无所有,就是无所不能。
  • 相关阅读:
    Educational Codeforces Round 20 D. Magazine Ad
    Educational Codeforces Round 20 C. Maximal GCD
    紫书第三章训练2 暴力集
    Educational Codeforces Round 20 B. Distances to Zero
    Educational Codeforces Round 20 A. Maximal Binary Matrix
    紫书第三章训练1 D
    紫书第一章训练1 D -Message Decoding
    HAZU校赛 Problem K: Deadline
    Mutual Training for Wannafly Union #8 D
    紫书第三章训练1 E
  • 原文地址:https://www.cnblogs.com/guyan-2020/p/12293273.html
Copyright © 2011-2022 走看看