欢迎来到Cecilia陈的博客

孤独,是人一生最好的修行。

随笔分类 -  Django rest framewoek 框架

摘要:ORM表之间高级设计 一、表的继承 总结: 1. 自定义基表,主要是用于解决多个表出现重复的字段,可以自定义基表(参考auth.models.User表) 2. 首先需要自定义创建一个表,然后在写内部类 Meta 3. 在Meta内部类中必须设置属性abstract = True,基表既可以别普通类 阅读全文
posted @ 2019-12-15 23:40 Cecilia陈 阅读(184) 评论(0) 推荐(0)
摘要:[TOC] 一、filter过滤类源码分析 现在我们就先以一个简单的群查的接口为例: 现在我们就上述群查接口先来走一下filter源码,我们既然要用filter第三方的组件,我们就得搞清楚,他要在哪里配置呀,不然也不会用呀 所以我们该从哪里作为入口,去找这个filter的源码呢? 我们先想一下,我们 阅读全文
posted @ 2019-12-04 23:44 Cecilia陈 阅读(379) 评论(0) 推荐(2)
摘要:xadmin后台管理 安装:luffy虚拟环境下 注册app:dev.py xadmin:需要自己的数据库模型类,完成数据库迁移 设置主路由替换掉admin:主urls.py 创建超级用户:大luffyapi路径终端 完成xadmin全局配置:新建home/adminx.py 在adminx.py中 阅读全文
posted @ 2019-12-03 21:38 Cecilia陈 阅读(145) 评论(0) 推荐(0)
摘要:封装项目异常处理 utils/exception.py settings.py 阅读全文
posted @ 2019-12-03 21:37 Cecilia陈 阅读(74) 评论(0) 推荐(0)
摘要:创建数据库 为指定数据库配置指定账户 Django 2.x 一些版本pymysql兼容问题 Django不采用2.0.7版本很可能出现以下问题,需要修改源代码 阅读全文
posted @ 2019-12-03 21:37 Cecilia陈 阅读(113) 评论(0) 推荐(0)
摘要:二次封装Response模块 utils/response.py 阅读全文
posted @ 2019-12-03 21:37 Cecilia陈 阅读(109) 评论(0) 推荐(0)
摘要:配置环境变量 阅读全文
posted @ 2019-12-03 21:36 Cecilia陈 阅读(106) 评论(0) 推荐(0)
摘要:配置日志 可以参考 我们现在就配下面的这个: 配置在settings.dev配置文件中 配置完以后,重新启动,就会自动有logs文件了 二次封装logger 阅读全文
posted @ 2019-12-03 21:35 Cecilia陈 阅读(263) 评论(0) 推荐(0)
摘要:一、虚拟环境的搭建优点 1. 使不同应用开发环境相互独立 2. 环境升级不影响其他应用,也不会影响全局的python环境 3. 防止出现包管理混乱及包版本冲突 二、windows系统下安装 cmd安装 配置环境变量 三、MacOS、linux配置 安装 工作文件 配置 四、使用 环境 阅读全文
posted @ 2019-12-03 21:33 Cecilia陈 阅读(117) 评论(0) 推荐(0)
摘要:一、新建django项目 pycharm使用 添加环境 使用环境 二、重构项目目录 三、配置开发环境 启动项目 在我们重构项目目录后,我们发现,项目启动不了? 报找不到SECRET_KEY这个配置的错误 第三种方法 第四种方法 四、配置settings dev配置文件 五、创建app应用 阅读全文
posted @ 2019-12-03 21:33 Cecilia陈 阅读(103) 评论(0) 推荐(0)
摘要:[TOC] 常用的前后台分类认证 jwt(json web token) 一、jwt认证规则 全称: json web token 解释: 加密字符串的原始数据是json,后台产生,通过web传输给前台存储 格式: 三段式 头、载荷、签名、 头和载荷才有的是base64可逆加密,签名才有md5不可逆 阅读全文
posted @ 2019-12-03 21:32 Cecilia陈 阅读(215) 评论(0) 推荐(0)
摘要:[TOC] 权限模块使用方法 全局配置: 局部配置: 自定义权限类的实现方法 继承BasePermission类,重写has_permission方法 权限规则(has_permission方法实现体): 返回True,代表有权限 返回False,代表无权限 阅读全文
posted @ 2019-12-03 21:31 Cecilia陈 阅读(408) 评论(0) 推荐(0)
摘要:频率模块使用方法 频率模块就是显示规定时间内的访问次数 drf默认的频率配置是空,也就是说,如果需要我们就要自己去实现 定义类继承SimpleRateThrottle,重写get_cache_key方法,设置scope类属性 scope就是一个认证字符串,在配置文件中配置scope字符串对应的频率设 阅读全文
posted @ 2019-12-03 21:31 Cecilia陈 阅读(204) 评论(0) 推荐(0)
摘要:[TOC] 一、什么是三大认证组件 在请求的时候,认证模块是在什么时候触发的,在我们请求url时,匹配路由之前的视图类继承的是APIView,在APIView类中的as_view()方法调用了dispath()方法中,通过当前路由匹配的视图对象调用了initial方法。 然后进行了三大认证 二、认证 阅读全文
posted @ 2019-12-03 21:30 Cecilia陈 阅读(242) 评论(0) 推荐(0)
摘要:[TOC] 一、drf视图家族介绍 views:视图模块 mixins:工具模块 generics:工具视图模块 viewsets:视图集模块 二、视图模块 两大视图类: APIView、GenericAPIView 2.1 使用GenericAPIView类 必须实现两个属性:一个是对哪个表进行操 阅读全文
posted @ 2019-11-23 19:00 Cecilia陈 阅读(381) 评论(0) 推荐(0)
摘要:[TOC] 一、APIView 是REST framework提供的所有视图的基类,它是继承django的view类 与View的不同之处在于: 在APIView中以常规的类视图定义方法来实现get()\post()或者其他的一些请求方式的方法 举例: 二、GenericAPIView(通用视图类) 阅读全文
posted @ 2019-11-23 19:00 Cecilia陈 阅读(177) 评论(0) 推荐(0)
摘要:[TOC] 一、十大接口 十大接口就是我们一开始在学习drf框架时,学到的接口规范,我们知道通过两条url路径就可以实现10个接口,完成10种不同的功能,不同的请求 先来介绍一下,实现的是哪十大接口 二、所有技术 下面我们就用一个图书管理系统为例,来实现上面所描述的十大接口, 先来看看图书馆里系统实 阅读全文
posted @ 2019-11-23 18:59 Cecilia陈 阅读(593) 评论(0) 推荐(1)
摘要:[TOC] 一、ModelSerializer序列化组件 ModelSerializer 类是将序列化和反序列化都放在一个自定义类中 二、总结 python 1. 将序列化与反序列化功能整合到一个类,这个类继承 来实现 2. 继承 类的资源序列化类内部包含三部分, Meta子类, 局部钩子、 全局钩 阅读全文
posted @ 2019-11-23 18:58 Cecilia陈 阅读(113) 评论(0) 推荐(0)
摘要:[TOC] 一、drf异常模块源码分析(重点) 在APIView的dispatch方法中,有一个超大的try...except...,将代码运行异常都交给异常处理模块处理 方法 从配置中映射出配置处理异常的函数(自定义异常模块就是自定义配置指向自己的函数): 方法 ,通过settings获取了异常处 阅读全文
posted @ 2019-11-23 18:57 Cecilia陈 阅读(124) 评论(0) 推荐(0)
摘要:[TOC] 一、前言 当客户端的请求来的时候,我们知道不管是get请求,还是post请求,它们携带的参数,以及数据也好,我们在后端接收到的数据都是字典类型格式的,那我们知道当我们在开发项目的时候,我们避免不了数据库中数据的存取操作。 数据库是如何存取的,我们用django框架就用django提供的o 阅读全文
posted @ 2019-11-23 18:57 Cecilia陈 阅读(171) 评论(0) 推荐(0)