09 2020 档案
摘要:字段参数:常见字段参数: null:用于表示某个字段可以为空 unique:如果设置为unique=True 则该字段在此表中必须是唯一的 db_index:如果db_index=True 则代表着为此字段设置索引 default:为该字段设置默认值 primary_key:int 自增 max_l
阅读全文
摘要:docker 前言: Docker是基于Go 语言 并遵从Apache2.0协议开源, Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到 任何流行的 Linux 机器上,也可以实现虚拟化. -docker:是一个开源的应用容器引擎 c/s 架构程序 优点: 1
阅读全文
摘要:GenericAPIView基类 GenericAPIView是继承APIView的,使用完全兼容APIView 重点:GenericAPIView在APIView基础上完成了哪些事 1)get_queryset():从类属性queryset中获得model的queryset数据 2)get_obj
阅读全文
摘要:drf搜索过滤组件 from rest_framework.generics import ListAPIView # 第一步:drf的SearchFilter - 搜索过滤 from rest_framework.filters import SearchFilter class CarListA
阅读全文
摘要:前言:jwt是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的.1.jwt 认证的优点: 1) 服务器不要存储token,token交给每一个客户端自己存储,服务器压力小 2)服务器存储的是
阅读全文
摘要:1.基础: Celery的架构由三部分组成,消息中间件(broker)、任务执行单元(worker)和 任务执行结果存储(backend)组成。 1.消息中间件 Celery本身不提供消息服务,但是可以方便的和第三方提供的消息中间件集成。包括,RabbitMQ, Redis等等 2.任务执行单元 W
阅读全文
摘要:源码相关: # 1)APIView的dispath方法中的 self.initial(request, *args, **kwargs) 点进去 # 2)self.check_throttles(request) 进行频率认证 # 频率组件核心源码分析 def check_throttles(sel
阅读全文
摘要:权限组件 self.check_permissions(request) 认证细则: def check_permissions(self, request): # 遍历权限对象列表得到一个个权限对象(权限器),进行权限认证 for permission in self.get_permission
阅读全文
摘要:源码分析: 1)APIView的dispath(self, request, *args, **kwargs) 2)dispath方法内 self.initial(request, *args, **kwargs) 进入三大认证 # 认证组件:校验用户 - 游客、合法用户、非法用户 # 游客:代表校
阅读全文
摘要:1) 单整体改,说明前台要提供修改的数据,那么数据就需要校验,校验的数据应该在实例化“序列化类对象”时,赋值给data 2)修改,就必须明确被修改的模型类对象,并在实例化“序列化类对象”时,赋值给instance 3)整体修改,所有校验规则有required=True的字段,都必须提供,因为在实例化
阅读全文
摘要:redis相关知识点redis 介绍: 1、redis是内存 no-sql 数据库,相比mysql等硬盘数据库效率高 2、在内存值配置数据库使用,而不直接使用内存,redis存储的数据是可以管理的 3、memcache也是内存数据库,且django默认采用的就是memcache数据库,用redis替
阅读全文