- 博客(117)
- 收藏
- 关注
原创 Django+simpleui实现文件上传预览功能
通过以上步骤,可以实现管理员上传文件并将文件信息存储到 MySQL 数据库,同时支持前端预览和下载的功能。SimpleUI 用于美化 Django 后台界面,提升用户体验。
2025-02-08 18:46:33
490
原创 Django模型优化
在models.py的class中定义 class meta"""根据需求确定3个字段:用户名,签到时间,签到内容""""""通过魔法方法去自定义返回对象"""# verbose_name_plural是复数别名。设置数据模型的别名尽量使用复数别名verbose_name_plural = "签到用户"刷新管理后台,看到模型已经更新成自定义的别名修改app.py,添加单数别名verbose_name = "签到应用" # app使用单数别名刷新后,看到app name已更新。
2024-10-14 19:52:45
1109
原创 cannot import name ‘force_text‘ from ‘django.utils.encoding‘
找到引用force_text的语句,将改成from django.utils.encoding import force_str as force_text。新版本上django.utils.encoding中的已经不叫这个了,叫force_str。
2024-07-14 17:43:57
393
原创 CSRF verification failed. Request aborted.
最近在学习django,遇到这个问题。CSRF verification failed. Request aborted.1、在Html template中加入csrf_token。2、在view.py中对应的view函数上加上装饰器。再启动运行,报错就解决了。
2024-07-01 16:10:27
484
原创 Python操作MongoDB - 常用操作
可以下载使用客户端:MangoDB Compass。Python操作MongoDB,看这一篇就够。
2024-04-07 19:42:52
2238
原创 使用Python读写Redis——Zsets
之前详细介绍了Redis zsets命令,同样的命令,本文将用python调用redis库封装好的方法。
2024-01-22 17:09:39
849
原创 Redis在数据缓存场景中的应用以及功能和性能测试注意事项
能不能将表中的数据全部都放到redis中缓存起来?有没有必要?能,但没有必要。Redis是存在内存上的,造价比存在硬盘上要贵的多。如果这些数据用不到,没必要放到内存上去。
2024-01-21 15:00:05
1281
原创 简单了解Redis,及其持久化机制之AOF和RDB模式
一个分布式缓存系统,初学者可以认为是一个独立于Python应用之外的字典。除了缓存功能,还有数据库MQ的特性。缓存将用户需要的数据放到离用户最近的地方,提供访问速度,特别是访问频繁的热点数据,可以节省不必要的计算访问消耗(计算、网络传输、内存占用、数据库资源占用)MySQL是一个关系型数据库,能够保证数据库事务的ACID(原子性、一致性、隔离性、持久性)四个特性的数据库系统,需要通过SQL语句进行访问操作Redis属于NoSQL数据库范围,既不需要通过SQL语句访问的数据库。NoSQL数据库还包括:Ela
2024-01-21 14:58:22
1251
原创 使用Python读写Redis——Strings
之前详细介绍了redis strings命令组常用命令,同样的命令,本文将用python调用redis库封装好的方法。
2024-01-15 16:21:46
730
原创 Redis命令 - Zsets命令组常用命令
可排序的set,可以是有序的。set不是自动有序的。Sorted set的使用场景与set类似,区别是set不是自动有序的,而sorted set可以通过用户额外提供一个优先级(socre)的参数来为成员排序,并且是插入有序的,即自动排序使用场景:排行榜、按照用户投票和时间排序。例如班级有10个人参加班委会的投选,剩余50人为这10人投票。
2024-01-15 16:20:53
683
原创 Redis命令 - Sets命令组常用命令
Set集合,无序,一堆不重复值的组合。利用redis提供的set数据结构,可以存储一些集合性的数据。使用场景:例如,实现如共同关注、共同喜好、二度好友等
2024-01-14 17:25:58
1482
原创 Redis命令 - Lists命令组常用命令
mylist2不存在,返回null,mylist存在且最后一个元素是-3,弹出成功后,返回了此元素值-3。
2024-01-14 16:09:57
1213
原创 Redis命令 - Hashes命令组常用命令
设置 key 指定的哈希集中指定字段的值。返回值:1代表field是一个新的字段。0代表field已存在创建一个type为hash类型的key叫myhash,其指定的哈希集中有两个字段username和password,值分别是zhangsan、123456。
2024-01-14 10:00:00
1956
原创 Redis命令 - Strings命令组常用命令
先new了一个student的key,当使用set student zhangsan nx时,就会返回null,因为该key已经存在,并且当key已经存在的时候就什么都不做,值并没有变,还是zhangsan。先new一个key是no,value是123,再使用getset取旧值的同时赋新值456,操作完之后,使用get查询no的值,是456。可以看到,当没有过期时,返回剩余有效时间,当过期时,返回-2,代表已经过期。设置一个key value,有效时间是60秒,用TTL查询剩余有效时间,还剩56秒。
2024-01-13 16:25:18
1081
原创 Windows Redis图形客户端 Another Redis Desktop Manager的简单使用教程
通过使用该机制,应用程序可以及时清理过期的数据,从而避免 Redis 中存储的数据越来越多,影响 Redis 的性能和稳定性。如果 TTL 设置过长,会导致 Redis 中存储的数据越来越多,从而影响 Redis 的性能和稳定性。不同的业务需求对键值对的存储时间有不同的要求,例如,对于一些频繁更新的数据,可以设置较短的 TTL,而对于一些不经常更新的数据,可以设置较长的 TTL。避免设置过长的 TTL。如果设置过长的 TTL,会导致 Redis 中存储的数据越来越多,从而影响 Redis 的性能和稳定性。
2024-01-13 14:07:35
5766
原创 redis.exceptions.ResponseError: WRONGTYPE Operation against a key holding the wrong kind of value
redis有几种数据类型,每一种数据类型查询的方式不同,如果查询方法和数据类型不一致就会报redis.exceptions.ResponseError: WRONGTYPE Operation against a key holding the wrong kind of value。例如,一个Zset类型的数据,如果使用get()方法查询就会遇到这种问题。可以先查看一下数据类型,再使用对应的方法查询,就能解决这个问题。Zset类型的数据,正确的应该是使用zrange()方法。
2024-01-09 17:45:29
777
原创 redis.exceptions.ConnectionError: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1006)
redis常见报错
2024-01-09 15:53:28
1334
原创 一个简单的接口自动化测试框架:Python+Requests+Pytest+Allure
———api_key.py:接口关键字驱动类——case————test_cases.py:测试套件和测试用例):allure报告——result():测试用例运行结果——VAR————VAR.py:常量类conftest.py:项目级别fixturemain.py:主函数。
2024-01-02 18:52:19
1596
原创 Charles电脑端Root certificate过期配置教程
抓包发现unknown,重装CA证书也不行,原来是PC端认证正好到期了。需要PC reset一下,重新安装。
2023-12-08 20:17:20
391
1
原创 修改Docker镜像默认下载地址
3、在C:\Users\你的用户名\AppData\Local下,打开cmd或者powershell执行以下命令,命令语法略有不同。4、启动docker desktop,也修改Disk image location,保存后需要重启。2、新建目录 D:\ProgramData\Docker。1、安装完docker desktop后,先不要打开。
2023-09-08 18:38:17
1288
原创 windows11安装docker时,修改默认安装到C盘
6、将Docker Desktop Installer.exe放在D:\Develop\Docker下,执行此安装程序,即可将Docker Desktop安装到D盘指定目录了。2、如果之前安装过docker,请删除如下目录:C:\Program Files\Docker。成功安装在了D:\Develop\Docker\Docker目录下。3、在D盘新建目录:D:\Program Files\Docker。4、win+r,以管理员权限运行cmd。1、修改默认安装到C盘。
2023-09-08 12:46:22
2513
1
原创 使用Flask.Request的方法和属性,获取get和post请求参数(二)
在Python发送Post、Get等请求时,我们使用到requests库。Flask中有一个request库,有其特有的一些方法和属性,注意跟requests不是同一个。
2023-08-09 17:10:08
3635
原创 Flask实现接口mock,安装及使用教程(一)
测试客户端——测试——>被测系统——依赖——>外部服务依赖在被测系统和外部服务依赖之间进行mock server,用于模拟外部服务的各种依赖(模拟后端的数据)
2023-08-09 12:35:35
1522
原创 安卓抓包神器黄鸟HttpCanary安装配置及使用教程
点击页面右上角可对抓到的请求进行搜索,点击垃圾桶可以清除所有抓到的请求。有时抓取到这个请求,但想换个参数值再请求下试试,就可以使用这个功能,编辑完成后重新点击发送,即可查看响应结果。如果延迟和间隔都是0,次数假如是10次,那么将同时发送10个此请求。可以在列表页面看到请求的时间是一样的。预览是json格式,如果出现问题,可以将请求体和请求其他信息copy到postman发送试试。如果设置了延迟和间隔,在列表页面看到的请求是陆续发送,时间上不是并发。长按抓取的请求,会出现以下选项,可以根据自己需要进行操作。
2023-07-28 18:05:03
71627
27
原创 JSONPath提取器案例详解
如果可以提取到结果,结果将是一个list,要想取值可通过下标访问。如果没有提取到结果,结果将是False。代码中可以封装一下jsonpath,用isinstance方法对返回结果进行判断。都是可以提取出结果的,但是用python脚本提取不出结果,并且jsonpath的入参也没有问题。提取到的值,有book节点中所有的price,也有bicycle的price节点。引入jsonpath库,调用jsonpath方法,入参1是响应结果,入参2是jsonpath表达式。同样两种表达式提取结果相同,更推荐第2种。
2023-07-24 15:47:27
558
原创 埋点数据完备性校验及结果分析
仅需要替换以下部分,将项目中的自定义事件表复制粘贴过来即可。首先检查内容是否完整。为了避免踩坑,最好严格与模板格式保持一致。1、格式严格与模板保持一致2、仅粘贴需要分析的自定义事件,不必全部粘贴过来3、不用担心事件的顺序问题,但是事件编码要填写4、合并单元格等格式问题。
2023-07-19 16:39:18
1624
原创 埋点数据校验操作 相关细则——For QA
1 、在手机操作后是否产生对应的埋点数据,如果没有,可能有以下几种原因,可以按顺序进行排查: 1 )如果是首次接入数据平台,可能是跟神策接口等问题导致链路没有打通(接入成功过,再看到埋点没有上报基本可以忽略此原因了。) 2 )测试环境的问题。有时候进行埋点验证时,会失误选错项目,一定要检查下,正式项目和测试项目是否选择正确 3 )测试包的问题, int 环境app一般都会开启debug模式,prod环境需要关闭debug模式,为了避免浪费app性能以及对server端造成压力。
2023-07-14 17:49:23
904
原创 Python+Requests+PyWebIO框架详解,编写测试工具提高团队测试效率
使用Python+Requests+PyWebIO开发框架,基于这个框架编写测试工具,部署后,团队内部通过链接即可访问,无需配置任何环境(有浏览器就够),可以实现所有人完全使用,真正地能提高团队效率。有了这个框架,只要后端有接口,就能开发成工具。再也不用愁某些Feature 回归成本高了。而且仅通过输入手机号就能查询各种信息,简直不要太方便啦。这个框架熟悉Python的测试同学很快可以上手,自己设计自己开发,怎么方便怎么来,简直太香了。
2023-07-11 19:54:11
2315
原创 adb: failed to install .\xxxxxx.apk: Failure [INSTALL_FAILED_USER_RESTRICTED
开发者模式和USB调试均已打开,adb安装时报错。看了一下,小米手机还需要开启USB安装才行。
2023-07-06 15:52:31
1840
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人