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是一个类似于文件的对象,可以用来写入数据到数据体中。
    始于才华,忠于颜值;每件事情在成功之前,看起来都是天方夜谭。一无所有,就是无所不能。
  • 相关阅读:
    为什么LIKELY和UNLIKELY要用两个叹号
    vuex-persist数据持久化存储插件
    【ejabberd】安装XMPP服务器ejabberd(Ubuntu 12.04)
    Dynamics CRM2013 picklist下拉项行数控制
    jdk1.8新日期时间类(DateTime、LocalDateTime)demo代码
    webpack插件解析:HtmlWebpackPlugin是干什么的以及如何使用它
    marked实现
    Vue组件使用、父子组件传值
    VUE启动报错
    nodejs创建vue项目
  • 原文地址:https://www.cnblogs.com/guyan-2020/p/12293273.html
Copyright © 2011-2022 走看看