首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

DRF框架学习(四)

6.1 使用 DRF框架默认没有进行全局限流设置,但是提供了配置项,我们可以在配置文件,使用 DEFAULT_THROTTLE_CLASSES 和 DEFAULT_THROTTLE_RATES进行全局配置...示例: 默认是升序,如果想要实现降序的效果,那么在传入查询字符串的时候在字段名前加-,如下: class BookListView(ListAPIView): queryset = BookInfo.objects.all...我们可以在配置文件设置全局的分页方式,: REST_FRAMEWORK = { 'DEFAULT_PAGINATION_CLASS': '', 'PAGE_SIZE'...pagination_class = None 10.异常处理(重点) REST framework提供了异常处理,可以出来以下异常: APIException 所有异常的父类 ParseError 解析错误...print('[%s]: %s' % (view, type(exc))) response = Response({'detail': '服务器内部错误

2.7K40

DRF 过滤排序分页异常处理

目录 DRF 过滤排序分页异常处理 过滤 内置过滤类 第三方过滤 自定义过滤类 源码分析 排序 分页 PageNumberPagination,基本分页 LimitOffsetPagination,偏移分页...CursorPagination,游标分页 分页总结 异常 自定义异常 REST framework定义的异常 DRF 过滤排序分页异常处理 过滤 涉及到查询数据的接口才需要过滤功能 DRF过滤使用种类...:%s,错误视图类:%s,请求地址:%s,请求方式:%s' % (str(exc), str(view), request.path, request.method)) '''结果: 错误原因...:list index out of range,错误视图类:,请求地址:/test/,请求方式:GET...exception.myexception_handler' # 再出异常,会执行自己定义的函数 } REST framework定义的异常 APIException 所有异常的父类 ParseError 解析错误

1K40

Django REST Framework-什么是视图(一)

在Django REST Framework,视图是处理HTTP请求和响应的核心组件。视图接收HTTP请求,然后根据请求的方法(GET,POST,PUT等)执行相应的操作,并返回HTTP响应。...DRF视图可以是函数视图或基于类的视图。函数视图类似于Django的函数视图,它接收一个request对象并返回一个响应。...基于类的视图是DRF的主要视图类型,它继承自DRF提供的基类,并提供了一些常见的功能,例如身份验证,权限控制和序列化器的使用。...在perform_create()方法,我们保存了反序列化的数据。在DRF,还有许多其他视图类型可用。...以下是一些常用的视图类型:ListAPIView:提供一个只读列表视图,显示一个查询集的序列化结果。RetrieveAPIView:提供一个只读详情视图,显示一个对象的序列化结果。

41131

drf框架接口文档

drf框架接口文档 REST framework可以自动帮助我们生成接口文档。 接口文档以网页的方式呈现。 自动接口文档能生成的是继承自APIView及其子类的视图。...path('docs/', include_docs_urls(title='站点页面标题')) ] 三.文档描述说明定义位置 1) 单一方法的视图,可直接使用类视图的文档字符串, class BookListView...(generics.ListAPIView): """ 返回所有图书信息. """ 2)包含多个方法的视图,在类视图的文档字符串,分开方法定义, class BookListCreateView...返回图书详情数据 latest: 返回最新的图书数据 read: 修改图书的阅读量 """ 四.访问接口文档网页 有两点要说明 1) 视图集ViewSet的...retrieve名称,在接口文档网站叫做read 2)参数的Description需要在模型类或序列化器类的字段以help_text选项定义,: class BookInfo(models.Model

74950

django rest_framework 分页

简介 本文主要介绍在drf框架如何对查询的数据进行分页,在drf框架中有提供该基础功能的使用案例和文档,详情参考drf-pagination-官网文档 (opens new window) 内置分页方式...drf框架默认提供几种分页方式,并封装成了模块提供给开发者调用,主要是以下几种: PageNumberPagination,主要是提供page​和page_size​进行分页。...自定义分页 框架本身提供了分类的模块,但在实际工作并不适用,所以我们可以通过继承的方式对内置的分页模块的部分属性进行覆盖,以符合自身业务。...,在REST_FRAMEWORK​设置DEFAULT_PAGINATION_CLASS​,该key是指定分页模式使用哪个分页类,而这里使用的是drf框架内置的分页类LimitOffsetPagination...class BillingRecordsView(generics.ListAPIView): queryset = Billing.objects.all() serializer_class

58110

Django+Vue开发生鲜电商平台之5.使用DRF实现商品列表页和过滤

但是从代码可以看到: 通过在新建列表、其元素为单个商品信息组成的字典,一个一个地添加,显得很麻烦,可进行改进; 有些字段不能直接用json.dumps()方法序列化,datetime,会报错,商品列表视图修改为如下时...serializer将数据保存到数据库。...Django中有Form,也有ModelForm,DRF也有ModelSerializer,相比于Serializer,它省去了模型所有字段的添加和处理数据方法的实现,serializers.py简化如下...GenericAPIView继承自APIView,在APIView的基础上实现过滤、分页等功能; GenericAPIView结合mixins形成各种APIView,CreateAPIView、ListAPIView...2.DRF过滤器 DRF提供了过滤功能,来实现简单高效的过滤。

5.3K20

【DB笔试面试511】如何在Oracle写操作系统文件,写日志?

题目部分 如何在Oracle写操作系统文件,写日志? 答案部分 可以利用UTL_FILE包,但是,在此之前,要注意设置好UTL_FILE_DIR初始化参数。...在CLIENT_INFO列存放程序的客户端信息;MODULE列存放主程序名,包的名称;ACTION列存放程序包的过程名。该包不仅提供了设置这些列值的过程,还提供了返回这些列值的过程。...如何在存储过程暂停指定时间? DBMS_LOCK包的SLEEP过程。例如:“DBMS_LOCK.SLEEP(5);”表示暂停5秒。 DBMS_OUTPUT提示缓冲区不够,怎么增加?...如何在Oracle写操作系统文件,写日志? 可以利用UTL_FILE包,但是,在此之前,要注意设置好UTL_FILE_DIR初始化参数。...当一个DML语句运行的时候,如果遇到了错误,那么这条语句会进行回滚,就好像没有执行过。对于一个大的DML语句而言,如果个别数据错误而导致整个语句的回滚,那么会浪费很多的资源和运行时间。

28.7K30

Django REST Framework-什么是视图(二)

DRF还提供了许多其他视图类型和装饰器,可以根据需要使用。视图还可以根据需要组合和嵌套。例如,我们可以将一个视图嵌套在另一个视图中,以构建复杂的API端点。...BookSerializer def perform_create(self, serializer): serializer.save()class AuthorBooks(generics.ListAPIView...request=request, format_kwarg='json', kwargs=self.kwargs).get().data return Response(data)在上面的示例,...在AuthorDetail视图中,我们首先获取当前作者对象,然后将其序列化并将其书籍列表添加到序列化数据。我们使用了AuthorBooks视图的实例来获取书籍列表,并将其数据添加到序列化数据。...在这里,我们还将request对象传递给序列化器和视图,以便可以在序列化器访问它。

27920

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券