- 博客(47)
- 资源 (12)
- 收藏
- 关注
原创 django运行时报错ModuleNotFoundError: No module named ‘testsuitesconfigures‘
django运行时报错ModuleNotFoundError: No module named 'testsuitesconfigures’查了一些资料,发现和我的都不符合。看到报错的文件和具体的行号,也都进去看了下源码。没发现有什么问题,然后又仔细检查了了自己写的程序,也没有异常。看到这个模块名有点奇怪,我从来没取过这个名字,为何会出现呢?于是在配置文件中查看,突然发现,注册APP时,中间少写了一个逗号,导致系统把这两个识别成了一个。然后在程序中找不到对应的模块名,所以才会报错。改完之后,再次运行,已经
2022-05-18 19:40:23
607
原创 DRF框架之认证、授权和登录
一、认证1.Browsable API页面认证与JWT认证比较1.Browsable API页面认证指定permission_classes添加rest_framework.urls路由2.Json Web Token认证最常用的认证方式Session认证Token认证Session认证保存在服务端,增加服务器开销分布式架构中,难以维持Session会话同步CSRF攻击风险Token认证保存在客户端跨语言、跨平台拓展性强鉴权性能高JWT由三部分组成header、pla
2020-12-10 18:23:43
1634
1
原创 DRF框架serializer之ModelSerializer
一、基本语法在没有使用ModelSerializer序列化器类之前,我们定义的序列化器类都需要添加对应模型类字段的很多字段,如果添加的字段特别多,那么势必会影响开发效率和代码的可读性,因此会选择一种更为简洁的序列化器类来帮我们优化框架代码,简化序列化器类中字段的创建常规序列化器类示例:复制代码from rest_framework import serializersfrom rest_framework import validatorsfrom .models import Projects
2020-12-10 18:17:08
432
1
原创 DRF框架之serializer反序列化
反序列化最重要的就是数据校验,包括字段类型校验、长度、是否唯一、是否只输入、是否只输出、是否允许为空等等,也可以做自定义的校验,总之校验功能及其强大一、序列化字段类型及参数关于字段类型,可以查看源码复制代码This helps keep the separation between model fields, form fields, andserializer fields more explicit.from rest_framework.fields import ( # NOQA #
2020-12-10 18:14:35
498
原创 DRF框架之serializer序列化
一、序列化与反序列化1.序列化概念:将程序中的一个数据结构类型转化为其它格式(字典、json、XML等)。例如:将django中的模型类对象转换为json字符串,这个转换过程称之为序列化序列化时机:当需要给前端响应模型数据时,需要将模型数据序列化成前端需要的格式2.反序列化概念:将其它格式 (字典、json、XML等)转换为程序中的数据,例如:将json字符串转换为django中的模型类对象,这个过程称之为反序列化反序列化时机:当需要将用户发送的数据存储到数据库之前,需要使用反序列化3.开发R
2020-12-10 18:12:43
191
原创 Django之Django REST Framework框架安装
一、简介它是在Django基础之上,进行了二次开发主要用于构建Restful API简称为DRF框架或者REST Framework框架二、特性提供了强大的Serializer序列化器,可以高效地进行序列化与反序列化操作提供了极为丰富的类视图、Mixin扩展类、Viewset视图集提供了直观的Web API界面多种身份认证和权限认证强大的排序、过滤、分页、搜索、限流等功能可扩展性强,插件丰富三、安装&配置1.安装直接使用pip安装即可pip install -i http
2020-12-10 18:10:45
246
1
原创 MVT模型<->前后端不分离&前后端分离&模板引擎
一、前后端不分离与前后端分离的比较前后端不分离特点:后端需控制数据的展示前后端不分家,耦合严重返回的是HTML页面,适应性、拓展性差只能用于浏览器,其它终端不匹配前后端分离的特点:当前主流后端只对数据进行处理,只提供数据前端效率、页面好不好看,全由前端负责,前后端完全独立解耦合前后端同时开发,缩小业务上线周期绝大多数情况下,前端发送json格式的参数,后端同样以json格式的数据返回适应性、拓展性好适合多终端运行同一套接口(PC、APP、小程序等)二、MVT模型 mvt模型
2020-12-10 18:03:34
1254
1
原创 Django类视图
假设有这样一种情况,前端页面请求的某个地址,即有get请求,也有post请求,或者还有别的一些请求,这种情况我们使用函数视图是怎么定义的呢?from django.http import HttpResponsedef index_page(request):if request.method == 'GET': return HttpResponse("<p>这是一个get请求</p>")elif request.method == 'POST': retu
2020-12-10 18:00:18
131
原创 Django子应用创建
一、作用进行复用将工程项目拆分为不同的子功能模块各功能模块间可以保持相对独立可以将模块代码整体复制过去二、创建步骤创建子项目推荐子应用名为小写复数形式,不要使用中文python manage.py startapp 子应用名 # python manage.py startapp projects注册在全局配置文件setting.py中的INSTALLED_APPS列表添加子应用:子应用名.apps.子应用名首字母大写Config创建子应用视图配置路由前端获取一个页面,其实就相当于
2020-12-10 17:59:01
175
2
原创 创建Django项目的两种方式
创建Django项目的两种方式这里都以录屏来展示!需要注意的是两种方式都要虚拟环境下进行部署,因此进入Terminal命令行模式时,要确认路径前是否带有“(venv)”的标识,带有该标识则环境正确一、以Django方式创建Django项目 具体步骤如下:新建一个项目,选择Django点开Project Interpreter,选择虚拟环境确认python解释器版本重命名Django项目名称点击创建,等待项目创建完成Terminal命令行模式下,键入命令行 python manage.py
2020-12-10 17:53:00
237
原创 UnorderedObjectListWarning: Pagination may yield inconsistent results with an unordered object_list
UnorderedObjectListWarning: Pagination may yield inconsistent results with an unordered object_list我使用的Django的DRF框架在对数据进行分页展示是出现的警告解决方法方法一:在需要进行查询的模型类中 增加ordering参数class Meta:ordering = [‘id’]...
2020-09-02 17:05:21
618
原创 git commit时报错No changes detected
清理完成后再设置一下项目的git检查git是否设置正确了提交到本地应该没有问题了
2020-07-29 16:49:12
1194
原创 Django外键(ForeignKey)操作时报错‘Projects‘ object has no attribute ‘interface_set‘
我定义了两个模型,一个是project模型,一个是interface模型django默认情况下每一个主表的对象都有一个是外键的属性,可以通过它查询到所有关于子表的信息,这个属性的名字就是子表的名称小写加上_set,具体到这个就是interface_set,默认返回的是QuerySet,在models.py使用Foreign定义外键的时候也可以传入一个参数related_name.之前的_set操作的效果是一样的,这两个方法是相同的,但是因为我在这两个地方同时定义了,而且名称不同,所以就造成了报错。.
2020-07-18 22:51:11
792
原创 Django报错—Migration interface is applied before its dep endency projects on database ‘default‘
python manage.py makemigrations interface执行后显示成功python manage.py migrate 执行后报错。解决办法是,删掉数据库中的所创建的表,django_migrations中和此表相关的记录。并删除app下的migrations文件夹,然后再执行:python manage.py makemigrations interfacepython manage.py migrate即可成功...
2020-07-15 16:03:45
400
原创 关于pycharm抛出MySQLdb._exceptions.OperationalError: (2059)异常解决方案
在pycharm中使用MySQL 8.0数据库,连接时发生这个错误,同时有没有任何提示。在stackflow中有人提到将MySQL 8.0版本卸载干净,安装回老版本5.***问题就解决了。为此,后面在重新安装MySQL 8.0,发现8.0installer在安装时选择加密方式时,可提供的是两种加密方式。并且在新加密方式下面有一个黄色的感叹号,注明了各种问题。推测应该是因版本8.0新的加密方式导致的问题。后查证,navicat暂时还是不支持此方式。解决方法:⑴将MySQL卸载干净,沿用旧版本
2020-06-27 21:15:20
473
原创 MySQL下载与安装(8.0.20版)及遇到的问题
https://www.cnblogs.com/2020javamianshibaodian/p/mysql8020anzhuangjiaocheng.html按照此图文教程,很详细,每一步都有截图,顺利安装成功。可是在pycharm中安装,却未成功。于是用命令行安装,仍是报错。https://blog.youkuaiyun.com/cn_1937/article/details/81533544使用这个博客中所讲的解决办法:到这个地址下载自己版本对应的资源https://www.lfd.uci.edu/~
2020-06-27 14:00:52
362
原创 pycharm中安装git遇到的问题
按照视频中所示步骤,安装好git之后,发现没有视频中所示的git选项。于是重新检查了一下,也选择了git,于是继续查找git没有成功的原因,查看file–settings-git发现是git目录有误重新选择正确的目录即可...
2020-06-19 21:44:08
8524
原创 解决Pycharm:Windows Defender might be impacting your build performance.
我用的是pycharm 2019.3社区版。每次启动,pycharm都有这个提示。虽然不影响使用,但是很烦人,怎么能容忍这个Windows Defender might be impacting your build performance. PyCharm checked the following directories:原因:然后我仔细阅读了这段提示 windows defender ...
2020-05-08 13:55:50
5930
原创 MySql运行在safe-updates模式下,导致非主键条件下无法执行update或者delete命令。
Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Queries and rec...
2020-04-20 14:31:22
821
转载 Python3中map函数的问题
Python3中map函数在Python2中map函数会返回一个list列表,如代码:def f(x, y): return (x, y)l1 = [ 0, 1, 2, 3, 4, 5, 6 ]l2 = [ ‘Sun’, ‘Mon’, ‘Tue’, ‘Wed’, ‘Thu’, ‘Fri’, ‘Sat’ ]返回结果如下:map(f, l1, l2)[(0, ‘Sun’...
2019-12-11 19:58:45
219
原创 jenkins配置好allure之后生成的报告无数据
在jenkins上配置好allure之后运行的结果没有数据在本地运行的是好的,这是怎么回事呢?cmd执行如下命令:pip uninstall pytest-allure-adaptorpip install allure-pytesthttps://blog.youkuaiyun.com/graceljh/article/details/98123801...
2019-12-04 19:18:30
5143
原创 toast弹出框,元素定位提示未找到
在定位toast弹出框的时候,用的是xpath定位方式,一直报错,检查定位的元素没问题啊。我用的是appium1.3版本的,也设置了UiAutomator2,为何还是一直报错?后来才发现是自己的一个字母写错了,导致设置未生效,系统默认的还是UiAutomator1。...
2019-11-21 12:33:46
846
原创 appium报UiAutomator exited unexpectedly with code 0, signal null
之前是好的,但是因为开启了weditor,再次运行时报错。产生下面的原因是因为:与uiautomator2的weditor冲突,两者不能同时使用。有时打开appium时会报错:[UiAutomator] UiAutomator exited unexpectedly with code 0, signal null重启手机或者模拟器,再重新连接就可以了!...
2019-11-21 12:24:25
1630
原创 Ui Automator识别APP元素时报错 Error obtaining UI hierarchy
之前运行得好好的,突然就报错百度了一下,解决方案有:(其他方法以后遇到再总结更新)1.执行一下 执行下adb root就好了,使用快捷键 win+r 进入命令提示符页面,然后使用输入 adb root 命令回车,重新打开就解决了这个问题但我有运行时提示已经是root了2. 我重启了模拟器和uiautomator,好了。。。...
2019-11-11 13:06:11
396
原创 Python的__init__.py文件作用
init.py这个文件到底有什么作用,有和没有的区别?虽然大家都大概知道init.py是怎么一回事,但却没有一个比较完整的解释,所以整理了一下init.py的知识点,以加深理解。说到init.py, 就不得不说package的机制了。先说一点概念,源引自陈儒的Python源码剖析,这可是绝版好书:在python中, module(也即python的模块)是一个单独的文件来实现的,要吧是py文件...
2019-10-29 18:24:12
994
原创 JMeter结果树响应数据中文乱码解决办法
打开\bin\jmeter.properties文件,搜索“encoding”关键字,找到如下配置:#The encoding to be used if none is provided (default ISO-8859-1)#sampleresult.default.encoding=ISO-8859-1将注释删掉,并改成utf-8编码,即:The encoding to be us...
2019-10-15 17:37:44
194
1
转载 性能测试:TPS和QPS的区别
QPS:Queries Per Second,意思是“每秒查询率”,是一台服务器每秒能够响应的查询次数,是对一个特定的查询服务器(比如是读写分离的架构,就是读的服务器)在规定时间内所处理流量多少的衡量标准。TPS:TransactionsPerSecond,意思是每秒事务数,一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此...
2019-10-12 11:10:15
807
原创 在chrome 调试页面时一直弹出说页面未经授权。
用chrome来调试页面,没每次刷新会弹出弹出requested without authorization,you can copy URL and open it in browser to trust it
2019-09-30 17:47:52
1173
原创 github commit时出现 Please tell me who you are.以及项目名称管理
github commit时出现 Please tell me who you are…第一种设置全局的,直接在命令行输入git config --global user.email “you@example.com”git config --global user.name “Your Name”第二种设置单独的,在每个仓库里的.git下有个config文件,在里面添上[user]...
2019-09-16 22:13:37
324
原创 安装suds报错,ImportError: No module named client
python 3.x 默认pip安装suds会报错,提示ImportError: No module named client解决办法:pip install suds-jurko即可原因:默认suds的client模块用的是python 2.x 的代码。suds-jurko对此做了升级。安装 suds 时提示 ModuleNotFoundError: No module named ‘cl...
2019-09-16 13:54:46
3451
1
原创 jenkins 提示 No emails were triggered.
jenkins配置发送邮件相关内容都配置好之后,打包的时候没能正常发送邮件提示No emails were triggered.应该是没有设置trigger点,默认是在任务失败的时候才会发邮件,可以在任务选择"Editable Email Notificaiton"以后,点击“高级”,然后在Add a Trigger下来列表中选择一个trigger点,比如"Success",这样任务成功也会发...
2019-09-15 12:42:47
1140
转载 postman用法-实现接口关联
postman用法-实现接口关联步骤:一、获取关联参数即提取这个参数二、设置局部or全局变量三、使用这个变量实现:接口背景:一共两个接口,第一个创建任务接口,会返回一个task_id字段,第二个获取数据接口要用这个参数来获取数据一、现在创建任务接口下,test里选择json check value这个代码片段,将接口返回内容转化为json格式二、设置全局or局部变量(我这里是设置...
2019-09-03 17:11:00
2790
原创 postman中添加sessionID
在使用postman进行接口测试时遇到一个问题,当前的操作需要有用户登录,于是在postman请求中需要sessionID解决步骤有两步:找到sessionID、将sessionID添加到请求中。1、找到sessionID火狐浏览器中登录系统,按F12,找到sessionID,复制下来2、将sessionID添加到请求中操作如下:在请求下方有cookie,点击打开页面点击addv...
2019-09-03 17:07:31
11396
原创 python使用requests时报错requests.exceptions.SSLError: HTTPSConnectionPool
在网上搜索资料:试了以下几种方法:1、安装几个requests依赖包pip install cryptographypip install pyOpenSSLpip install certifi2、关闭证书验证(verify=False))可以解决这个问题或者说是在进行GET时,指定SSL证书.response = requests.get(‘http://www.baidu.co...
2019-08-30 18:38:03
6139
4
原创 单元测试框架:报错 -----E列表 testcases (unittest.loader._FailedTest)
运行程序的时候遇到报错,如图所示一直不明白是哪里出了问题,testcase文件的导入模块也没有问题,路径也都是绝对路径看到测试报告里的内容,才发现是__init__文件的问题__init__文件默认是空的,自己之前往里面写了几行代码,没有删除。可能运行程序的时候需要调用?看到是这个文件报错,就把里面的自己写的内容删了,然后就运行通过了。...
2019-08-30 17:59:19
6292
4
原创 Python zip() 函数
zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。zip 语法:zip([iterable, …])zip 方法在 Python 2 和 Python 3 中的不同:在 Python 3.x 中为了减少内存,zip() 返回...
2019-08-22 00:09:28
94
原创 pycharm中的快捷键
代码整体右移快捷键Tabpycharm中选中要右移的代码,按快捷键Tab键按Tab键之后,可以看到选中的代码整体右移4个字符整体左移快捷键Shift+Tab选中要左移的代码,按Shift+Tab键按Shift+Tab键,选中的代码向左移动4个字符Ctrl + / 行注释 、取消注释查找/替换类:Ctrl + F 当前文件查找Ctrl + R ...
2019-08-14 12:01:56
213
原创 SyntaxError: unexpected EOF while parsing
SyntaxError: unexpected EOF while parsing这是典型的没有验证函数参数是否有效。原因是eval(str)的字符串为空你可以运行如下代码,观察输出。try: print eval("")except Exception as ex: print (ex)输出如下unexpected EOF while parsing (<...
2019-08-14 11:55:50
21552
1
原创 读写文件时报错:io.UnsupportedOperation: not readable
今天在读写文件是,遇到的报错。原因:open打开一个文件,此时调用的是w写入模式,下面使用read是没有权限的,解决方法:1.使用w+读写模式,2.不直接调用f.read()...
2019-08-10 00:25:49
24734
4
TestCase管理工具: TestLink
2010-04-06
软件测试技术--中国软件评测中心
2008-12-10
软件测试技术--中国软件评测中心
2008-12-10
软件测试计划3——中国软件评测中心
2008-12-10
ASP论坛管理系统(毕业论文).doc
2008-09-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人