首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Django-restframework

    启动项目时 昨天在调试django时,发现在 APIView 中打的断点没有断下来,而是打在 View 中的断点断下来了,调试了很多次,最后发现,在 django 项目启动时,会首先加载 urls 中的文件...,执行 views 中类的 as_view方法,其实是继承自 APIView 的,APIView 继承自 django 原生 View 的as_view 方法。...具体路由和逻辑代码 在这里假设来一个 GET 请求,urls 和 views里面的代码如下: # urls.py url(r'^book/(?...在上面的代码中可以看到 Book类是继承自APIView类的,所以在路由配置里面执行的as_view方法如果Book类没有重写,那么执行的就是按照mro列表顺序查找到的第一个方法,在这里执行的是APIView...所以通过__getattr__的到的是一个列表,里面是两个类,分别是[rest_framework_authentication_SessionAuthentication, rest_framework_authentication_BasicAuthentication

    58720

    Django rest-framework视图家族

    ,viewsets 视图类 GenericAPIView 两大视图类:APIView、GenericAPIView APIView from rest_framework.views import APIView...方法:配置lookup_url_kwarg类属性,单查获取单个对象 提供get_serializer方法:配置serializer_class类属性,提供序列化类并使用自定义的序列化类序列化 总结:GenericAPIView...配置使用的序列化类 serializer_class = serializer.CarModelSerializer # 配置查询的条件为pk,单查走pk过滤的条件 lookup_url_kwarg...中的删除是真正的删除 # 删除接口一般是自己实现重写到的,因为真正的业务不需要真正的删除 pass # django源代码中是真的删除 return...使用viewsets的视图集类实现接口 配置对哪个表进行操作 配置使用哪个序列化类 可自定义路由层中请求方法的映射关系来实现接口 路由层 url(r'^v5/cars/$', views.ViewViewsetsAPIView.as_view

    94720

    Django REST Framework

    Django REST Framework 1....博士提出 RESTful:遵守REST规范的技术设计的软件可以称为RESTful REST规范 URL代表一个资源,一个资源应该是一个名词 动作有HTTP的methode方法提供 URL应该包含版本信息...,版本信息也可以放在HTTP协议中 过滤信息,使用URL的参数代表过滤 返回值: 每一个返回代码都有具体特定含义 返回格式:推荐固定具体格式 DjangoRestFramework(DRF) https...allow_null: 允许传入None validators: 使用验证器创建serializer对象/使用 构造方法 Serializer(instance=None, data=empty, **kwarg...对传入的数据请求进行解析 data属性 请求数据体,类似于Django的request.POST, request.FILES 在DRF中主要指的是Json query_params 所有传入的关键字

    2.8K63

    DRF框架(六)——view视图里面继承GenericAPIView

    提供的关于数据库查询的属性与方法 继承GenericAPIView实现查询全部 继承GenericAPIView查询一个,也就是详情 继承GenericAPIView 进行修改数据 路由 继承GenericAPIView原因 之前rest...通常在使用时,可以配合一个或多个Mixin扩展类 重点:GenericAPIView在APIView基础上完成了哪些事 1)get_queryset():从类属性queryset中获得model的queryset...也就是封装了继承APIview里面的一些方法。...获取序列化器对象 详情页视图使用:(也就是在详情的view里面的方法中,我们还可以定义以下两个属性) lookup_field 自定义主键 有名分组的查询,默认是’pk’ lookup_url_kwarg...我们还可以定义以下两个属性) lookup_field 自定义主键 有名分组的查询,默认是’pk’ lookup_url_kwarg 查询单一数据时url中的参数关键字名称,默认与look_field

    77530

    DjangoRESTframework(补充)

    django的路由列表中 定义序列化器 继承自 rest_framework.serializers.Serializer 已有一个模型类BookInfo class BookInfo(models.Model...rest_framework.views.APIView APIView是REST framework提供的所有视图的基类,继承自Django的View父类。...APIView与View的不同之处在于: 传入到视图方法中的是REST framework的Request对象,而不是Django的HttpRequeset对象; 视图方法可以返回REST framework...pagination_class 分页控制类 filter_backends 过滤控制后端 详情页视图的使用 Lookup_field 查询单一数据对象使用的条件字段,默认为‘pk’ Look_url_kwarg...查询单一数据时 url 中的参数关键字名称,默认为 look_field相同 提供的方法: 列表视图与详情视图通用: get_queryset(self) 返回视图使用的查询集,是列表视图与详情视图获取数据的基础

    2.9K30
    领券