摘要: 一、痛点分析 在实际企业的项目中,自动化测试的代码往往需要在不同的环境中进行切换,比如多套测试环境、预上线环境、UAT环境、线上环境等等,并且在DevOps理念中,往往自动化都会与Jenkins进行CI/CD,不论是定时执行策略还是迭代测试,那么问题来了,难道每次切换环境都需要提供一套测试代码?或者 阅读全文
posted @ 2020-10-20 16:40 小公瑾 阅读(4334) 评论(3) 推荐(3) 编辑
摘要: 一、接口分析 这里直接在前端进行上传,通过Chrome浏览器的F12开发工具进行抓包,可以看到上传文件接口的请求与相应信息,因为是公司的项目接口,会做一些马赛克处理: 再看看请求参数: 我们可以从请求中看到,请求方式为multipart/form-data表单格式,并且注意到,虽然上传了文件,但是请 阅读全文
posted @ 2020-09-24 12:10 小公瑾 阅读(869) 评论(0) 推荐(0) 编辑
摘要: 1.问题描述 针对Django序列化输出日期时,为了格式化日期,封装了如下方法: import locale def datetime_fmt(): locale.setlocale(locale.LC_CTYPE, 'chinese') return '%Y年%m月%d日 %H:%M:%S' 但是 阅读全文
posted @ 2020-08-02 17:38 小公瑾 阅读(2127) 评论(2) 推荐(0) 编辑
摘要: 一、问题描述 二、解决方法 1.安装django-cors-headers pip install -i https://pypi.douban.com/simple django-cors-headers 2.将corsheaders添加到settings.py文件的INSTALLED_APPS中 阅读全文
posted @ 2020-07-26 15:00 小公瑾 阅读(3824) 评论(0) 推荐(3) 编辑
摘要: 一、认证 1.Browsable API页面认证与JWT认证比较 1.Browsable API页面认证 指定permission_classes 添加rest_framework.urls路由 2.Json Web Token认证 最常用的认证方式 Session认证 Token认证 Sessio 阅读全文
posted @ 2020-07-25 16:35 小公瑾 阅读(1223) 评论(2) 推荐(0) 编辑
摘要: 一、ALLOWED_HOSTS配置 可以使用那些iP或者域名来访问系统 默认为空,可以使用127.0.0.1或者localhost,也可以指定ip 如果想允许任何ip进行访问,可以设置为* 在项目下的settings.py中设置 ALLOWED_HOSTS = ['*'] 二、LOGGING配置 在 阅读全文
posted @ 2020-07-25 15:30 小公瑾 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 一、简介 生成API文档平台 自动生成测试代码 支持接口测试 二、安装 coreapi(必须) Pygments(可选) MarkDown(可选) pip install -i https://pypi.douban.com/simple coreapi pip install -i https:/ 阅读全文
posted @ 2020-07-19 20:25 小公瑾 阅读(1825) 评论(0) 推荐(1) 编辑
摘要: 一、自定义action 使用action装饰器 methods 支持的请求方式,为一个列表,默认为['get'] detail 必传参数, 要处理的是否是详情资源对象(即是否通过url路径获取主键) True表示需要传递主键id,使用通过URL获取的主键对应的数据对象 False表示不需要传递主键i 阅读全文
posted @ 2020-07-19 17:31 小公瑾 阅读(2385) 评论(0) 推荐(2) 编辑
摘要: 先上代码: from django_filters.rest_framework import DjangoFilterBackend from rest_framework.filters import OrderingFilter from rest_framework.generics imp 阅读全文
posted @ 2020-07-19 15:57 小公瑾 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 先来看看之前优化的代码: from rest_framework.generics import GenericAPIView from django_filters.rest_framework import DjangoFilterBackend from rest_framework.filt 阅读全文
posted @ 2020-07-19 14:57 小公瑾 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 一、ListModelMixin 提供list(request, *args, **kwargs)方法 获取已存在的列表数据(获取多条记录) 获取成功,则返回200 OK 1.引入方式 from rest_framework.mixins import ListModelMixin 2.源码对比 我 阅读全文
posted @ 2020-07-19 14:01 小公瑾 阅读(1278) 评论(0) 推荐(0) 编辑
摘要: 一、使用方法 1.添加引擎 在全局配置settings.py模块的REST_FRAMEWORK字段中配置引擎和指定每页显示的数据条数 REST_FRAMEWORK = { 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumbe 阅读全文
posted @ 2020-07-18 23:04 小公瑾 阅读(726) 评论(0) 推荐(0) 编辑
摘要: 一、使用方法 1.引入方式 from rest_framework.filters import OrderingFilter 2.添加引擎 将OrderingFilter引擎添加到filter_backends列表中,也可以添加到全局 filter_backends = [DjangoFilter 阅读全文
posted @ 2020-07-18 23:02 小公瑾 阅读(436) 评论(3) 推荐(0) 编辑
摘要: GenericAPIView为APIView的子类,它拓展了过滤、查询、分页的功能,本章主要介绍过滤的使用方法 一、引入方式 from rest_framework.generics import GenericAPIView 二、GenericAPIView 视图继承GenericAPIView 阅读全文
posted @ 2020-07-18 22:45 小公瑾 阅读(832) 评论(0) 推荐(0) 编辑
摘要: 在前面的文章中,我们后端序列化给前端都是以json数据返回,反序列化(post、put)也以json数据格式输入,如果我们反序列化输入的数据也想以application/x-www-form-urlencoded或者其它的格式输入呢?又或者返回的数据想以html页面的方式展示呢? 在django的视 阅读全文
posted @ 2020-07-18 21:36 小公瑾 阅读(2111) 评论(0) 推荐(2) 编辑