随笔分类 - drf
摘要:1、首先下载yasg包 pip install drf_yasg 依赖于django和djangorestframework 2、配置路由 import user_agents from django.contrib import admin from django.shortcuts import
阅读全文
摘要:目录 1.接口 2.DRF入门 3.序列化组件 4.三大认证 5.群查过滤组件 接口 """ 1、什么是接口:url+请求参数+响应数据 | 接口文档 2、接口规范: url:https,api,资源(名词复数),v1,get|post表示操作资源的方式,?过滤条件 响应数据:status,msg,
阅读全文
摘要:一、token 1、签发token 1)源码: # 前提:给一个局部禁用了所有 认证与权限 的视图类发送用户信息得到token,其实就是登录接口 # 1)rest_framework_jwt.views.ObtainJSONWebToken 的 父类 JSONWebTokenAPIView 的 po
阅读全文
摘要:安装 # >: pip install https://codeload.github.com/sshwsfc/xadmin/zip/django2 配置文件注册app: INSTALLED_APPS = [ # ... # xamin主体模块 'xadmin', # 渲染表格模块 'crispy_
阅读全文
摘要:优点: 1) 服务器不要存储token,token交给每一个客户端自己存储,服务器压力小2)服务器存储的是 签发和校验token 两段算法,签发认证的效率高3)算法完成各集群服务器同步成本低,路由项目完成集群部署(适应高并发) 格式: 1) jwt token采用三段式:头部.载荷.签名2)每一部分
阅读全文
摘要:一、组件源码分析 """ 1)APIView的dispath(self, request, *args, **kwargs) 2)dispath方法内 self.initial(request, *args, **kwargs) 进入三大认证 # 认证组件:校验用户 - 游客、合法用户、非法用户 #
阅读全文
摘要:一、视图类传递参数给序列化类 视图层:views.py 序列化层:serializers.py 二、二次封装Rseponse类 三、视图家族 1、views:视图 2、generics:视图工具 3、mixins:视图工具集 4、viewsets:视图集 APIView =》GenericAPIVi
阅读全文
摘要:ModelSerializer 一、准备 配置settings.py 路由 多表设计 基表 断关联多表关系 重点: model类 二、序列化 序列化层:api/serializers.py 视图层:api/views.py 路由层:api/urls.py 三、反序列化 序列化层:api/serial
阅读全文
摘要:知识点: Serializer(偏底层)、ModelSerialize(重点)、ListModelSerializer(辅助群改) 一、Serializer 1、序列化准备: 模型层:models.py 后台管理层:admin.py 配置层:settings.py 主路由:项目下urls.py 子路
阅读全文
摘要:一、DRF框架 安装 封装风格 请求生命周期 二、请求模块:request对象 源码入口:APIView类的dispatch方法中:request = self.initialize_request(request, *args, **kwargs) 分析: 总结: 三、渲染模块:浏览器和Postm
阅读全文
摘要:一、接口 接口:联系两个物质的媒介,完成信息交互web程序中:联系前台页面与后台数据库的媒介web接口组成: url:长得像放回数据的url链接 请求参数:前台按照指定的key提供数据给后台 响应数据:后台与数据库交互后将数据反馈给前台 二、restful接口规范 接口规范:就是为了采用不同的后台语
阅读全文