摘要: 前言 Django的默认缓存是存在内存当中,重启服务缓存就失效了。 文章选择用redis做缓存,需要预先安装redis数据库并启动服务 安装pip install django-redis 附带django-redis中文文档:django-redis中文文档 代码实现 在项目中的setting.p 阅读全文
posted @ 2020-09-22 19:42 吹神 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 代码实现 只需要继承rest_framework.response的Response,重写self.data即可 from rest_framework.response import Response class MyResponse(Response): def __init__(self, c 阅读全文
posted @ 2020-09-22 19:17 吹神 阅读(912) 评论(0) 推荐(0) 编辑
摘要: 代码实现 在项目根目录下新建一个pagination.py文件,继承rest_framework.pagination的PageNumberPagination类 from rest_framework.pagination import PageNumberPagination class MyP 阅读全文
posted @ 2020-09-22 19:11 吹神 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 前言 抽象工厂设计模式是抽象方法的一种泛化。概括来说,一个抽象工厂是(逻辑上)一组工厂方法,其中的每个工厂方法负责产生不同种类的对象。 现实生活的例子 汽车制造业应用了抽象工厂的思想。冲压不同的汽车模型的部件(车门、仪表盘、车篷、挡泥板及反光镜等)所使用的机件是相同的 。机件装配起来的模型随时可配置 阅读全文
posted @ 2020-09-20 17:23 吹神 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 前言 pytest默认按字母顺序去执行的(小写英文 >大写英文 >0-9数字) 用例之间的顺序是文件之间按照ASCLL码排序,文件内的用例按照从上往下执行。 setup_module->setup_claas->setup_function->testcase->teardown_function- 阅读全文
posted @ 2020-08-22 01:53 吹神 阅读(8186) 评论(0) 推荐(0) 编辑
摘要: 前言 本文不会讲解allure的安装,需要安装的话请自行百度查看教程 @allure.feature()用于描述被测试产品需求 @allure.story() 用于描述feature的用户场景,即测试需求 @allure.title() 用于描述用例名称 @allure.step() 用于描述用例步 阅读全文
posted @ 2020-08-16 18:21 吹神 阅读(802) 评论(0) 推荐(0) 编辑
摘要: 前言 这是一个pytest第三方插件,主要解决用例之间的依赖关系。如果依赖的上下文失败后续的用例会被标识为跳过执行,相当于执行了pytest.mark.skip dependency可作用的范围有:session、package、module、class 安装pip install pytest-d 阅读全文
posted @ 2020-08-16 16:53 吹神 阅读(5701) 评论(0) 推荐(3) 编辑
摘要: 前言 本套代码借鉴其他博主,大家可去该博主的博客详细了解一下jwt实现流程和具体表现,本文只是做了某些代码的删减。 http本身是无状态的,所以无法设置jwt刷新和清除操作,违背了jwt的初衷,但业务需要实现某些功能,比如:退出登录,保持登录有效期等操作时。 就得借助数据库进行存储,在业务逻辑上进行 阅读全文
posted @ 2020-06-24 15:36 吹神 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 前言 rest_framework本身自带的Respone类已经很好的支持JSON返回格式了 但我们需要每次都在视图定义字典{"cdoe": 1, "msg": "Success", "data": data}就会显得很麻烦 所以我们定义一个类去继承Respone类,并返回我们自定义的格式。 具体的 阅读全文
posted @ 2020-06-24 14:29 吹神 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 前言 很多时候对于保存在数据库中的数据,我们不会做真正的物理删除,通过软删除的方式将数据屏蔽不序列化出来。 对于删除的字段,可以用is_delete=True表示删除。为了查询方便,我们需要重新定义models中的Manager。 Django3.0官网:https://docs.djangopro 阅读全文
posted @ 2020-06-24 12:04 吹神 阅读(400) 评论(0) 推荐(0) 编辑