自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 Django Rest Framework记录请求日志

1.下载模块pip install drf-api-logger2.添加drf_api_logger到NSTALLED_APPSINSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contr

2021-10-09 09:44:55 1555

原创 Django拼接queryset

querysets = one_queryset | two_queryset

2021-09-27 17:41:38 518

原创 docker启动mysql

docker pull mysqldocker run -itd -p 3306:3306 --name mysql \-v /root/mysql/conf:/etc/mysql \-v /root/mysql/logs:/var/log/mysql \-v /root/mysql/data:/var/lib/mysql \-e MYSQL_ROOT_PASSWORD=123456 \mysql

2021-09-26 09:00:35 257

原创 python @property的介绍与使用

python @property的介绍与使用python的@property是python的一种装饰器,是用来修饰方法的。作用:我们可以使用@property装饰器来创建只读属性,@property装饰器会将方法转换为相同名称的只读属性,可以与所定义的属性配合使用,这样可以防止属性被修改。使用场景:1.修饰方法,是方法可以像属性一样访问。class DataSet(object): @property def method_with_property(self): ##含有@proper

2021-09-14 17:46:36 231

原创 Django REST framework models自动赋值

models.pyclass Product(models.Model): name = models.CharField(help_text='项目名称', max_length=32) desc = models.CharField(help_text='项目描述', max_length=256) create_at = models.DateTimeField(help_text='创建时间', auto_now_add=True) update_at = mode

2021-09-14 15:21:50 275

原创 Django REST framework关闭测试API页面

在settings.py添加内容:REST_FRAMEWORK = { # 关闭API调试界面 'DEFAULT_RENDERER_CLASSES': ('rest_framework.renderers.JSONRenderer', )}再次访问:

2021-09-14 14:19:06 1332

原创 selenoid+docker运行UI自动化

背景最近在尝试使用zalenium和selenoid进行ui自动化,因为zalenium官方已不再维护,所以i选择selenoid。使用docker安装selenoid1.拉取镜像 docker pull aerokube/selenoid:latest-release docker pull aerokube/selenoid-ui //拉取一个浏览器镜像 docker pull selenoid/vnc:chrome_78.0查看镜像dock

2021-09-10 11:14:04 987

原创 Esxi 修改磁盘大小后不生效的解决方法

Esxi 修改磁盘大小后不生效的解决方法前言虽然已经扩大了磁盘,但是由于还没有经过分区,指定文件系统,所以linux操作系统无法识别(其实就相当于你的硬盘虽然大了,但是你并没有对其进行分区是一个道理)。下面我们进行分区处理。格式化分区分区:fdisk命令:打印当前的磁盘分区表,这时我们可以看到磁盘的总量fdisk -l但是分区只有以前的那几个原有的分区。键入命令:fdisk /dev/sdasda就是经过扩容的硬盘,为SCSI硬盘,IDE类型硬盘对应为hda,是对该硬盘进行操作键

2021-08-24 10:43:38 2920

原创 itertools.permutations

通俗地讲,就是返回可迭代对象的所有数学全排列方式。from itertools import permutationsfor item in permutations(['a', 'b', 'c']): print(item)('a', 'b', 'c')('a', 'c', 'b')('b', 'a', 'c')('b', 'c', 'a')('c', 'a', 'b')('c', 'b', 'a')Process finished with exit code 0

2021-08-12 18:03:02 468

原创 linux设置允许root权限登录

#sudo vim /etc/ssh/sshd_config找到并用#注释掉这行:PermitRootLogin prohibit-password新建一行 添加:PermitRootLogin yes重启服务#sudo service ssh restartsudo passwd root #设置密码然后ssh root@IP就可以登录了

2021-07-30 11:54:25 2175

原创 vueJson字符串转换为json对象

Json字符串转换为json对象1、使用evalresult = eval(’(’ + jsonstr +’)’);// jsonstr是json字符串2、使用JSON.parse()result = JSON.parse(jsonstr);// jsonstr是json字符串

2021-07-29 23:56:17 2170

原创 vue3-json-viewer

安装需要依赖clipboard,先安装clipboard$ npm install clipboard --save再安装vue3-json-viewer$ npm install vue3-json-viewer --savemian.jsimport { createApp } from 'vue'import App from './App.vue'import JsonViewer from "vue3-json-viewer"const app=createApp(App)

2021-07-29 23:55:55 1742 3

转载 Docker Compose

Docker Compose简介学习了 Docker 基础知识 后,我们已经可以使用 Dockerfile 和 docker build 命令创建一个镜像,并使用 docker run 命令运行一个容器。但如果想要同时运行多个容器,并建立容器之间的依赖关系,仅仅依靠上述的命令就显得十分复杂。因此,我们需要一个新的工具能够高效地对多个容器进行运行管理(批量容器编排),这便是 Docker Compose。官方文档:Compose is a tool for defining and running

2021-07-27 15:34:49 443

转载 Docker基础(狂神说Docker课程笔记)

Docker基础(狂神说Docker课程笔记)作者:koktlzz出处:https://www.cnblogs.com/koktlzz/p/14105026.html课程链接https://www.bilibili.com/video/BV1og4y1q7M4?from=search&seid=18106350651153543104Docker为什么出现?开发和运维两套环境,而环境配置十分麻烦。如在Windows上开发,要发布到Linux上运行。Docker给以上问题提出了解决

2021-07-27 15:32:23 357

原创 vue父组件中调用子组件的方法

方案一:通过ref直接调用子组件的方法;//父组件中<template> <div> <Button @click="handleClick">点击调用子组件方法</Button> <Child ref="child"/> </div></template> <script>import Child from './child';export

2021-07-08 11:18:39 1844

原创 mysql删除重复的数据

方法一:delete from users where id not in (select t.max_id from(select max(id) as max_id from users group by identity_id,name) as t);成功将重复的数据删除,只保留了最后一次增加的记录。同理也可以保留第一次添加的记录(即删除每个分组里面除最小 id 以外的其他条记录)方法二:delete p1 from users as p1,users as p2where p1.ide

2021-07-06 16:32:06 1395

原创 linux部署nginx+vue项目

文章目录前言一、打包vue项目?二、安装nginx1、执行以下安装命令二、nginx+vue的使用前言近期需要在服务器上部署开发的自动化测试平台,因为前端是采用vue进行开发的,所以需要打包部署在服务器上一、打包vue项目?需要现在vue项目目录下创建vue.config.js,内容如下module.exports = { publicPath: './',}主要是为了防止打包后,静态资源无法访问的问题执行npm run build开始进行打包等待打包完成,打包完成后在当前目录下.

2021-07-06 11:18:07 272

原创 软件测试常用工具

通用测试框架JUnit: 最著名的xUnit类的单元测试框架,但是不仅仅可以做单元测试。TestNG: 更强大的Java测试框架,灵活可扩展,支持注解和多线程。pytest: 最强大的Python测试框架,可定制性高,插件丰富。unittest: Python官方内置的测试框架。RobotFramework: 基于关键字驱动的测试框架,开源,易用。Cucumber: 开源的BDD自动化测试框架,支持Ruby和JavaBehave: 基于Python的BDD自动化测试框架Gauge: 轻量级的

2021-06-28 10:43:31 356

原创 django的所有app放在一个文件夹

1.新建一个文件夹,名字叫apps2.拖拽以后的app到apps文件夹下,把Search for references勾选去掉。3.右键点击apps文件夹,选择这样以前的路径什么的不用修改,不会报错。4.但是命令行还是报错,需要修改setting增加apps的查询路径import osimport sys# Build paths inside the project like this: os.path.join(BASE_DIR, ...)BASE_DIR = os.path.di

2021-06-23 11:56:37 498

原创 drf之jwt认证

https://www.cnblogs.com/guapitomjoy/p/11939050.html

2021-06-23 10:26:20 964

原创 python uninttest assert断言函数

文章目录一、分析抖音分享的链接二、使用python代码实现1.安装第三方模块2.解析分享链接3.获取重定向后的链接4.通过获取重定向后的数据关键字,查询视频信息5.通过分析视频信息返回数据,获取无水印数据总结一、分析抖音分享的链接获取分享链接:在抖音点击分享,复制链接,可以查看到链接内容为5.3 kC:/ https://v.douyin.com/eQ6raRq/ 复制佌链接,打开Dou䜾搜索,直接观看視pin!分析链接在浏览器打开当中的https地址,可以发现url地址重定向到http

2021-06-16 11:47:54 201

原创 python远程连接服务器获取服务器状态

文章目录前言一、python远程连接服务器1.由于paramiko属于第三方库,所以需要使用如下命令先行安装2.SSHClient常用的方法介绍3.基本使用二、结合linux命令查看服务器状态查看对应的linux命令返回值,通过返回值实现服务器监控总结前言因为近期思考自定义绘制服务器状态监控界面,不能在被监控服务器搭建服务,所以考虑通过python远程连接服务器执行相关命令获取服务器状态关于服务器执行命令可以参考我的另外一篇文章,Linux常用命令一、python远程连接服务器第一步是思考怎么

2021-06-09 15:54:39 3002 2

原创 Django异步任务

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.环境安装1.配置2.建立任务3.触发任务4.启动前言最近项目需要执行定时任务和异步任务,通过调研选择使用celery一、pandas是什么?Celery是一个基于python开发的分布式任务队列,如果不了解请阅读笔者上一篇博文Celery入门与进阶,而做python WEB开发最为流行的框架莫属Django,但是Django的请求处理过程都是同步的无法实现异步任务,若要实现异步

2021-05-18 09:48:04 3001 2

原创 git分支命名规范

为规范开发,保持代码提交记录以及 git 分支结构清晰,方便后续维护,现规范 git 的相关操作。主要规范两点:git 分支命名规范git 提交记录规范git 分支命名规范git 分支分为集成分支、功能分支和修复分支,分别命名为 develop、feature 和 hotfix,均为单数。不可使用 features、future、hotfixes、hotfixs 等错误名称。master(主分支,永远是可用的稳定版本,不能直接在该分支上开发)develop(开发主分支,所有新功能以这个分支

2021-05-06 10:33:09 321

原创 ubuntu-18.04.5-live-server-amd64修改网络配置

Ubuntu从17.10开始,已放弃在/etc/network/interfaces里配置IP地址,即使配置也不会生效,而是改成netplan方式,配置写在/etc/netplan/00-installer-config.yaml或者类似名称的yaml文件里修改网络配置管理员权限编辑改文件默认情况下是显示的这样# This is the network config written by 'subiquity'network: ethernets: {} version: 2修改内容为

2021-04-21 16:18:53 659 1

原创 vmware EXSi安装ubuntu-18.04.5-live-server-amd64

在vmware上安装ubuntu-18.04.5-live-server-amd64先决条件下载ubuntu.iso上传镜像文件安装Ubuntu搭建Ubuntu环境先决条件下载ubuntu.iso推荐在https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/下载iso包,速度比较快我这里下载的是18.04.5-live-server-amd64上传镜像文件下载完成后后登陆vmware上传镜像文件到存储安装Ubuntu选择新建虚拟机点击下一

2021-04-21 16:12:18 2678 1

原创 ubuntu-18.04.5-live-server-amd64安装MySQL

ubuntu-18.04.5上安装MySQL教程背景先决条件安装MySQL接下来给MySQL设置密码, 保护MySQL背景最近在公司搭建内部服务,所以新装了一台ubuntu服务器,需要在上面安装mysql数据库先决条件保证服务器安装正常后,使用sudo用户身份登录安装MySQL先更新下apt版本sudo apt updatesudo apt install mysql-server安装完成后,MySQL服务会自动启动,验证是否正常运行,输入:sudo systemctl status

2021-04-21 15:40:11 303

原创 git删除远程.idea文档

删除缓存区.idea(保留工作区.idea)git rm --cached -r .idea提交.gitiginore文件,将.idea从源代码仓库中删除(-m 表示注解)git commit -m "commit and remove .idea"推送到远程端git push

2021-04-14 15:37:29 281

原创 DRF异常捕获

app下新建customException.py内容如下from rest_framework.response import Responsefrom rest_framework.views import exception_handlerfrom common.returnMsg import ReturnMsgfrom rest_framework import status'''django内置异常Http404PermissionDeniedDRF框架异常APIExce

2021-04-13 15:45:33 261

原创 DRF生成swagger文档

最近在做一个项目,重新搭建了drf项目,为了规范决定引入swagger文档1.安装drf-yasgpip install drf-yasg2.在setting里面引入INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages

2021-04-13 15:38:29 1238 8

原创 requirements

1.生成requirements.txt文件pip freeze > requirements.txt2.安装requirements.txt依赖pip install -r requirements.txt3.更新pip(pip的安装,一般是python安装时勾选)python -m pip install --upgrade pip4.选择指定的镜像安装:python -m pip install --upgrade pip -i http://pypi.douban.com/

2021-04-12 14:44:24 173

原创 git 常用命令整理

因为自己老是忘记git命令的用法,特此整理一下查看当前的远程地址git remote -v删除当前的远程地址 git remote rm origin删除本地分支删除分支前先切换到其他分支git branch -D 分支名称添加远程地址 git remote add origin 远程地址将本地当前分支 推送到 远程指定分支上git push origin <本地分支名>:<远程分支名>将远程指定分支 拉取到 本地指定分支上git pull ori

2021-04-12 14:42:47 58

原创 python虚拟环境管理

创建虚拟环境通过执行 venv 指令来创建一个 虚拟环境:python3 -m venv /path/to/new/virtual/environment运行此命令将创建目标目录(父目录若不存在也将创建),并放置一个 pyvenv.cfg 文件在其中,文件中有一个 home 键,它的值指向运行此命令的 Python 安装(目标目录的常用名称是 .venv)。它还会创建一个 bin 子目录(在 Windows 上是 Scripts),其中包含 Python 二进制文件的副本或符号链接(视创建环境时使用

2021-04-07 16:21:32 137

原创 登录界面

<template> <div class="login-wrap"> <div class= 'login-img'> </div> <div class = 'border'> <div class="ms-login"> <div class="ms-title">后台管理系统</div>

2021-04-07 15:42:29 314 1

原创 【整理】Linux常用命令

系统信息uname -m:显示机器的处理器架构uname -r:显示正在使用的内核版本dmidecode -q:显示硬件系统部件cat /proc/cpuinfo:显示 CPU info 的信息cat /proc/interrupts:显示中断cat /proc/meminfo:显示内存使用情况cat /proc/swaps:显示哪些 swap 被使用cat /proc/version:显示内核的版本cat /proc/net/dev:显示网络适配器及统计cat /proc/mount

2021-03-31 10:38:28 397 1

原创 Python接口自动化初体验

Requests一个Python第三方库,处理URL资源特别方便。安装requests库pip install requests请求参数1.查看requests源码,找到requests下面的__init__.py,能够看到从requests目录下面的api.py导入了request, get, head, post, patch, put, delete, options查看对应源码, 能发现对应方法所需要的的参数def get(url, params=None, **kwargs):

2021-03-25 19:12:40 275 4

原创 快速搭建django-rest framework项目

1.新建Djngo项目django-admin startproject drf_demo2.添加依赖利用pip来添加需要的REST framework的依赖pip install djangorestframework3.在settings.py的INSTALLED_APPS中添加’rest_framework’。INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.con

2021-03-22 17:04:43 625

原创 Linux获取系统性能信息

获取系统性能信息1、CPU信息:Linux操作系统的CPU利用的几个部分:User Time;SystemTime;Wait IO;Idlepsutil.cpu_times()psutil.cpu_times().userpsutil.cpu_count()2、内存信息psutil.virtual_memory() #查看内存完整信息psutil.swap_memory() #查看swap分区信息3、磁盘信息psutil.disk_io_counters() #获取硬盘IO总数ps.

2021-03-17 14:29:25 163

原创 比Xshell更好用的FinalShell

FinalShell功能特点:1.多平台支持Windows,Mac OS X,Linux2.多标签,批量服务器管理.3.支持登录Ssh和Windows远程桌面.4.漂亮的平滑字体显示,内置100多个配色方案.5.shell,sftp同屏显示,同步切换目录.6.命令自动提示,智能匹配,输入更快捷,方便.7.sftp支持,通过各种优化技术,加载更快,切换,打开目录无需等待.8.服务器网络,性能实时监控,无需安装服务器插件.9.内置海外服务器加速,加速远程桌面和ssh连接,操作流畅无卡顿.1

2021-03-17 11:57:00 2065

原创 记一次pytest-html报告优化

前言因为最近需要给客户准备一套测试脚本方便他们进行接口自动化测试,pytest-html产生的报告反馈不直观,需要优化报告,沟通的结果是修改测试数据颜色和结果数据颜色一致。查看一下html源码,执行js语句 // update text for (var i = 0; i < document.getElementsByClassName('col-name').length; i++) { document.getElementsByClassName('col-

2021-03-17 11:52:18 543

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除