• request对象,类视图,HttpResponse对象,JsonResponse对象


    1.request对象

            不管是函数视图还是类视图,视图中都必须有request对象,request对象包含了前端访问时的所有请求数据,包括method,data,params,path_info,env等。

            1.1 从request对象中获取method

     若请求是非get方法时,需要将全局配置setting.py中的csrf认证关闭,否则请求失败

    2.类视图

            通常在项目中,我们很少使用函数视图,会采用类视图,使用类视图好处:类可以被继承,在其他视图中可以继承已有的视图类中的方法,不满足的地方重写即可,增加了复用性。

            2.1 定义类视图

                    类视图需要继承View类 或者 其子类

                    不同的请求方法,有相对应的类视图方法进行对应,类视图中的方法需小写

                            GET -> get

                            POST -> post

                            PUT -> put

                            DELETE -> delete      

            2.2 将类视图注册到子应用路由表urls.py->urlpatterns中,通过xxx.as_view()方法

            2.3 前端访问

    3.HttpResponse,JsonResponse对象

            每一个处理请求的方法,都必须返回一个HttpResponse对象或者其子对象,JsonResponse就是HttpResponse的子对象。

            3.1 通过json库处理,返回Json格式字符串给前端

             3.2 JsonResponse对象处理

                    JsonResponse可以直接将python中的字典处理为json字符串

                    如果返回数据是一个嵌套json的数组报错时,则需在JsonResponse中添加参数:

                                    safe = False

  • 相关阅读:
    C语言指向数组元素的指针变量的定义和赋值
    【解读】阿里巴巴 MySQL 数据库规约
    Mac m1下Qt6.2.4的Mysql驱动插件编译配置和加载
    05-Mycat的概念
    uniapp 总结篇 (小程序)
    让图片完美适应:掌握 CSS 的object-fit与object-position
    Leetcode动态规划(Python和Java实现)
    Unity摄像机跟随
    Dubbo系列之微服务框架整合教程
    Casio Fx-4800P计算器测量计算程序
  • 原文地址:https://blog.csdn.net/qq_40132294/article/details/125593807