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是一个类似于文件的对象,可以用来写入数据到数据体中。
    始于才华,忠于颜值;每件事情在成功之前,看起来都是天方夜谭。一无所有,就是无所不能。
  • 相关阅读:
    js设置、修改、获取、删除 cookie
    mysql排序让空值NULL排在数字后边
    javascript的函数作用域及声明提前
    修改mysql的密码
    解决thinkphp设置session周期无效的问题
    filter_var() 验证邮箱、ip、url的格式 php
    将中文字符串分割为数组 解决str_split中文乱码php
    生成多个不重复的随机数字php
    javascript控制input只允许输入数字
    推荐开发工具系列之--Clover(文件浏览器)
  • 原文地址:https://www.cnblogs.com/guyan-2020/p/12293273.html
Copyright © 2011-2022 走看看