摘要: 分页Pagination 分页配置 REST framework提供了分页的支持。 在配置文件中设置全局的分页方式,如: REST_FRAMEWORK = { 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagin 阅读全文
posted @ 2021-08-27 08:49 wang_longan 阅读(81) 评论(0) 推荐(0) 编辑
摘要: DRF过滤 对于列表数据可能需要根据字段进行过滤,可通过添加django-fitlter扩展来增强支持。 pip install django-filter 在配置文件中增加过滤后端的设置: INSTALLED_APPS = [ ... 'django_filters', # 需要注册应用, ] R 阅读全文
posted @ 2021-08-26 17:42 wang_longan 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 概述 使用 Linux 时,通过命令行输入 ls -l / 可以看到,在 Linux 根目录(/)下包含很多的子目录(称为一级目录),例如 bin、boot、dev 等。同时,各一级目录下还含有很多子目录(称为二级目录),比如 /bin/bash 等。Linux 文件系统目录总体呈现树形结构,/ 根 阅读全文
posted @ 2021-08-26 15:58 wang_longan 阅读(417) 评论(0) 推荐(0) 编辑
摘要: DRF权限 权限控制可以限制用户对于视图的访问和对于具体数据对象的访问。 在执行视图的dispatch()方法前,会先进行视图访问权限的判断 在通过get_object()获取具体对象时,会进行对象访问权限的判断 使用 在配置文件中设置默认的权限管理类,如 REST_FRAMEWORK = { 'D 阅读全文
posted @ 2021-08-26 09:05 wang_longan 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 对于视图集ViewSet,除了可以自己手动指明请求方式与动作action之间的对应关系外,还可以使用Routers来快速实现路由信息。 REST framework提供了两个router SimpleRouter DefaultRouter 1. 使用方法 1) 创建router对象,并注册视图集, 阅读全文
posted @ 2021-08-25 13:41 wang_longan 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 视图集 使用视图集ViewSet,可以将一系列逻辑相关的动作放到一个类中: list() 提供一组数据 retrieve() 提供单个数据 create() 创建数据 update() 保存数据 destory() 删除数据 ViewSet视图集类不再实现get()、post()等方法,而是实现动作 阅读全文
posted @ 2021-08-24 17:50 wang_longan 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 视图概览 REST framework 提供了众多的通用视图基类与扩展类,以简化视图的编写。 视图的继承关系: APIView rest_framework.views.APIView rest_framework.views.APIView APIView是REST framework提供的所有视 阅读全文
posted @ 2021-08-24 10:51 wang_longan 阅读(171) 评论(0) 推荐(0) 编辑
摘要: Django REST framwork在Django基础上对视图进行了封装和扩展,方便编写Restful接口代码 Django REST framwork 提供的视图的主要作用: 控制序列化器的执行(检验、保存、转换数据) 控制数据库查询的执行 Request 与 Response 1. Requ 阅读全文
posted @ 2021-08-24 10:25 wang_longan 阅读(57) 评论(0) 推荐(0) 编辑
摘要: Serializer序列化器 序列化器作用 进行数据的校验 对数据对象进行转换 简单点,序列化器作用就是将对象序列化,以便于在网络中进行传输,和将网络中传输的数据反序列化为实体对象,便于服务端处理和持久化等,在反序列化时可以对数据进行校验等。 根据model类定义序列化器 class BookSer 阅读全文
posted @ 2021-08-23 22:15 wang_longan 阅读(205) 评论(0) 推荐(0) 编辑
摘要: Django REST framework 介绍 DRF框架是基于Django框架,对Django框架的封装,以提高开发效率和减少重复模块代码,并对一些功能进行了扩展,提高易用性。关于DRF官方文档讲述的非常全面,这里也有中文版的官方文档可参考。 特点 提供了定义序列化器Serializer的方法, 阅读全文
posted @ 2021-08-23 20:35 wang_longan 阅读(236) 评论(0) 推荐(0) 编辑