随笔分类 - Django REST framework
DRF自动生成接口文档
摘要:自动生成接口文档 自动生成接口文档对于开发、运维以及和前端联调接口都是很有用的,所以DRF也有自动生成接口文档功能。 接口文档以网页的方式呈现。类似Java项目的swagger 自动接口文档能生成的是继承自APIView及其子类的视图。函数视图不会自动生成接口文档 安装依赖 REST framewr
DRF 分页Pagination
摘要:分页Pagination 分页配置 REST framework提供了分页的支持。 在配置文件中设置全局的分页方式,如: REST_FRAMEWORK = { 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagin
过滤Filtering和排序
摘要:DRF过滤 对于列表数据可能需要根据字段进行过滤,可通过添加django-fitlter扩展来增强支持。 pip install django-filter 在配置文件中增加过滤后端的设置: INSTALLED_APPS = [ ... 'django_filters', # 需要注册应用, ] R
权限Permissions
摘要:DRF权限 权限控制可以限制用户对于视图的访问和对于具体数据对象的访问。 在执行视图的dispatch()方法前,会先进行视图访问权限的判断 在通过get_object()获取具体对象时,会进行对象访问权限的判断 使用 在配置文件中设置默认的权限管理类,如 REST_FRAMEWORK = { 'D
路由Routers
摘要:对于视图集ViewSet,除了可以自己手动指明请求方式与动作action之间的对应关系外,还可以使用Routers来快速实现路由信息。 REST framework提供了两个router SimpleRouter DefaultRouter 1. 使用方法 1) 创建router对象,并注册视图集,
视图集ViewSet
摘要:视图集 使用视图集ViewSet,可以将一系列逻辑相关的动作放到一个类中: list() 提供一组数据 retrieve() 提供单个数据 create() 创建数据 update() 保存数据 destory() 删除数据 ViewSet视图集类不再实现get()、post()等方法,而是实现动作
视图--视图类
摘要:视图概览 REST framework 提供了众多的通用视图基类与扩展类,以简化视图的编写。 视图的继承关系: APIView rest_framework.views.APIView rest_framework.views.APIView APIView是REST framework提供的所有视
视图--请求和响应
摘要:Django REST framwork在Django基础上对视图进行了封装和扩展,方便编写Restful接口代码 Django REST framwork 提供的视图的主要作用: 控制序列化器的执行(检验、保存、转换数据) 控制数据库查询的执行 Request 与 Response 1. Requ
Serializer序列化器
摘要:Serializer序列化器 序列化器作用 进行数据的校验 对数据对象进行转换 简单点,序列化器作用就是将对象序列化,以便于在网络中进行传输,和将网络中传输的数据反序列化为实体对象,便于服务端处理和持久化等,在反序列化时可以对数据进行校验等。 根据model类定义序列化器 class BookSer
Django REST framework
摘要:Django REST framework 介绍 DRF框架是基于Django框架,对Django框架的封装,以提高开发效率和减少重复模块代码,并对一些功能进行了扩展,提高易用性。关于DRF官方文档讲述的非常全面,这里也有中文版的官方文档可参考。 特点 提供了定义序列化器Serializer的方法,