摘要: 过滤器插件:django-filter 安装:pip3 install django-filter 过滤条件层:自定义api/filters.py drf大总结 接口 1.什么是接口:url+请求参数+响应数据 | 接口文档 2.接口规范: url:https,api,资源(名词复数),v1,get 阅读全文
posted @ 2019-10-24 22:04 二哈强拆Python世界 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 签发token 源码入口 前提:给一个局部禁用了所有 认证与权限 的视图类发送用户信息得到token,其实就是登录接口 1.rest_framework_jwt.views.ObtainJSONWebToken 的 父类 JSONWebTokenAPIView 的 post 方法 接收有userna 阅读全文
posted @ 2019-10-23 21:57 二哈强拆Python世界 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 频率类源码 入口 1.APIView的dispatch方法中的 self.initall(request, *args, **kwargs) 点进去 2.self.check_throttles(request) 进行频率认证 自定义频率类 1.自定义一个继承 SimpleRateThrottle 阅读全文
posted @ 2019-10-22 21:32 二哈强拆Python世界 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 整体单改 路由层、模型层、序列化层不需要做修改,只需要处理视图层:views.py 1.单整体改,说明前台要提供修改的数据,那么数据就需要校验,校验的数据应该在实例化“序列化对象”时,赋值给data 2.修改,就必须明确被修改的模型类对象,并在实例化“序列化对象”时,赋值给instance 3.整体 阅读全文
posted @ 2019-10-17 21:06 二哈强拆Python世界 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 准备 配置:settings.py 路由 多表设计 基表 断关联多表关系 知识点(重点) 1.外键位置: 一对多 — 外键放多的一方 一对一 — 从逻辑正反向考虑,如作者表与作者详情表,作者删除级联删除情况, 详情删除作者依旧存在,所以建议外键在详情表中 多对多 — 外键在关系表中 2.ORM正向反 阅读全文
posted @ 2019-10-16 21:04 二哈强拆Python世界 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 解析模块 为什么要配置解析模块 1.drf 给我们通过了多种解析数据包方式的解析类 2.我们可以通过配置来控制前台提交的哪些格式的数据后台在解析,哪些数据不解析 3.全局配置就是针对每一个视图类,局部配置就是针对指定的视图来,让它们可以按照配置规则选择性解析数据 源码入口 全局配置:项目settin 阅读全文
posted @ 2019-10-15 22:01 二哈强拆Python世界 阅读(197) 评论(0) 推荐(0) 编辑
摘要: drf框架 全称:django-rest framework 知识点: 1.接口:什么是接口、restful接口规范 2.CBV生命周期源码 - 基于restful规范下的CBV接口 3.请求组件、解析组件、响应组件 4.序列化组件(灵魂) 5.三大认证(重中之重):认证、权限(权限六表)、频率 6 阅读全文
posted @ 2019-10-14 21:08 二哈强拆Python世界 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 路由跳转 路由传参 可以完成跨组件传参的四种方式 1. localStorage:永久存储数据 2. sessionStorage:临时存储数据(刷新页面数据不充值,关闭再重启开启标签页数据重置) 3. cookie:临时或永久存储数据(由过期时间决定) 4. vuex的仓库(store.js):临 阅读全文
posted @ 2019-10-11 21:26 二哈强拆Python世界 阅读(178) 评论(0) 推荐(0) 编辑
摘要: v-once指令 单独使用,限制的标签内容一旦赋值,便不可被动更改(如果是输入框,可以主动修改) v-cloak指令 防止页面闪烁 条件指令 v-for:遍历 字符串: v-for="(ch, index) in str" 数组:v-for="(ele, index) in arr" 对象:v-fo 阅读全文
posted @ 2019-10-10 20:08 二哈强拆Python世界 阅读(152) 评论(0) 推荐(0) 编辑
摘要: Vue项目环境搭建 node ~~ python:node是用c++编写用来运行js代码的npm(cnpm) ~~ pip:npm是一个终端应用商城,可以换国内源cnpmvue ~~ django:vue是用来搭建vue前端项目的 1) 安装node官网下载安装包,傻瓜式安装:https://nod 阅读全文
posted @ 2019-10-10 19:33 二哈强拆Python世界 阅读(146) 评论(0) 推荐(0) 编辑