随笔 - 192,  文章 - 1,  评论 - 6,  阅读 - 51476

随笔分类 -  Django框架之drf

如何在Django Rest Framework中过滤嵌套的序列化器?
摘要:如何在Django Rest Framework中过滤嵌套的序列化器? 在Django Rest Framework中,当一个序列化器嵌套在另一个序列化器中时,如何过滤它? 我的过滤器被强加在DRF视图集中,但是当您从另一个序列化器内部调用序列化器时,嵌套序列化器的视图集将永远不会被调用,因此嵌套结 阅读全文
posted @ 2021-12-22 10:12 輪滑少年 阅读(270) 评论(0) 推荐(1) 编辑
django-restframwork filter查询源码分析
摘要:视图类继承了ListModelMixin类 class ListModelMixin(object): """ List a queryset. """ def list(self, request, *args, **kwargs): queryset = self.filter_queryset 阅读全文
posted @ 2021-07-15 20:47 輪滑少年 阅读(110) 评论(0) 推荐(0) 编辑
外键关联on_delete参数含义
摘要:django 升级到2.0之后,表与表之间关联的时候,必须要写on_delete参数,否则会报异常:因此,整理一下on_delete参数的各个值的含义: on_delete=None, # 删除关联表中的数据时,当前表与其关联的field的行为on_delete=models.CASCADE, # 阅读全文
posted @ 2021-06-22 10:36 輪滑少年 阅读(368) 评论(0) 推荐(0) 编辑
序列化关系
摘要:建表 class Album(models.Model): album_name = models.CharField(max_length=100) artist = models.CharField(max_length=100) class Track(models.Model): album 阅读全文
posted @ 2021-06-17 17:42 輪滑少年 阅读(64) 评论(0) 推荐(0) 编辑
在rest_framwork中进行图片的多条存储时注意事项
摘要:注意事项: # django 里面上传文件默认只处理单个文件上传,批量上传的时候request.FILES 的类型为 MultiValueDict,这种字典类是特殊定义的,要取得list 需要调用 getlist 方法: 1.在接收前端传送过来的图片时,如果是一张图片可以用 files = requ 阅读全文
posted @ 2021-01-13 09:56 輪滑少年 阅读(154) 评论(0) 推荐(0) 编辑
如何在继承了Modelmixin以及GenericViewSet(可以自动生成路由)执行更新操作方法有两种
摘要:第一种:在serializer中,继承Serilizer时,用一下方法 注意点一:在进行跟新操作时,一般情况下前端发送过来的应该是put请求,因为put请求对应的映射关系是update,如果想要通过post请求来进行更新操作,得在url中修改映射关系。 [path('modify_info/', v 阅读全文
posted @ 2021-01-11 19:58 輪滑少年 阅读(254) 评论(0) 推荐(0) 编辑
drf之九 RBAC-基于角色的访问控制 xadmin的使用 Django缓存 Django信号
摘要:RBAC-基于角色的访问控制 xadmin的使用 Django缓存 Django信号 RBAC基于角色的访问控制 RBAC :是基于角色的访问控制(Role-Based Access Control ) 在 RBAC 中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简 阅读全文
posted @ 2020-11-17 20:56 輪滑少年 阅读(191) 评论(0) 推荐(0) 编辑
drf 之八 多方式登录 book,publish,author表关系及抽象表的建立 book表的群(增删改查)
摘要:多方式登录 book,publish,author表关系及抽象表的建立 book表的群(增删改查) 一:多方式登录 serializer.py文件中 from rest_framework import serializers from app01.models import UserInfo,My 阅读全文
posted @ 2020-11-16 23:40 輪滑少年 阅读(158) 评论(0) 推荐(0) 编辑
drf 之 JWT认证 什么是集群以及分布式 什么是正向代理,什么是反向代理
摘要:JWT认证 什么是JWT认证: Json web token(JWT),是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的 阅读全文
posted @ 2020-11-14 21:19 輪滑少年 阅读(433) 评论(0) 推荐(0) 编辑
drf 之自定制过滤器 分页器(三种)如何使用(重点) 全局异常 封装Response对象 自动生成接口文档
摘要:自定制过滤器 分页器(三种)如何使用(重点) 全局异常 封装Response对象 自动生成接口文档 一、自定制过滤器 基于django-filter扩写 1 写一个类MyFilter,继承BaseFilterVackend 2 重写filter_queryset方法,在该方法内部进行过滤 3 返回q 阅读全文
posted @ 2020-11-12 23:50 輪滑少年 阅读(207) 评论(0) 推荐(0) 编辑
drf 之 五 权限源码分析 模型层choice字段使用(重点) 自定义频率类(分析,了解) 内置频率类使用 内置,第三方过滤功能 排序功能
摘要:权限源码分析 模型层choice字段使用(重点) 自定义频率类(分析,了解) 内置频率类使用 内置,第三方过滤功能 排序功能 一、权限源码分析 源码分析 APIView的dispatch-->APIView的initial--》APIView的check_permission(request) fo 阅读全文
posted @ 2020-11-12 15:10 輪滑少年 阅读(340) 评论(0) 推荐(0) 编辑
Drf框架之四 drf认证功能,认证功能源码分析 自定义认证类 认证功能布局使用和全局使用 自定义权限功能 权限功能局部使用和全局使用 内置的权限和认证类
摘要:drf认证功能,认证功能源码分析 自定义认证类 认证功能布局使用和全局使用 自定义权限功能 权限功能局部使用和全局使用 内置的权限和认证类 一、drf认证功能介绍 1 认证、频率、权限 2 用户是否登录到系统中 3 后期基本上会用JWT的认证 4 自定制的认证 二、认证功能源码分析 1、APIVie 阅读全文
posted @ 2020-11-10 18:44 輪滑少年 阅读(173) 评论(0) 推荐(0) 编辑
Django 之 drf 第三篇 视图类 路由的使用
摘要:Django 之 drf 第三篇 视图类 路由的使用 一、两个视图基类 #Django REST framwork 提供的视图的主要作用 控制序列化器的执行(检验、保存、转换数据) 控制数据库查询的执行 #APIView:继承了原生Djiango的View#GenericAPIView:继承了API 阅读全文
posted @ 2020-11-08 13:01 輪滑少年 阅读(300) 评论(0) 推荐(0) 编辑
Django之drf 之二 数据的修改与删除,字段的高级用法sourse,模型类序列化器,高级用法之SerializerMethodField drf的请求与响应 many=True源码分析,及局部全局钩子源码解析
摘要:数据的修改与删除,字段的高级用法sourse,模型类序列化器,高级用法之SerializerMethodField drf的请求与响应 many=True源码分析,及局部全局钩子源码解析 一、 修改,删除接口 views.py def put(self, request, id): # 通过id取到 阅读全文
posted @ 2020-11-05 23:33 輪滑少年 阅读(1148) 评论(0) 推荐(0) 编辑
Django框架之drf 之一 [restful规范 APIview源码分析 Request类分析 序列化组件 ]
摘要:Django框架drf之 restful规范 APIview源码分析 Request类分析 序列化组件 一、restful规范 1 Representational State Transfer:表征性状态转移 2 Web API接口的设计风格,尤其适用于前后端分离的应用模式中 3 与语言,平台无关 阅读全文
posted @ 2020-11-04 16:15 輪滑少年 阅读(147) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示