自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 jmeter夸线程组变量引用

说明:HTTP_1返回结果msg的值为{“code”:200,“msg”:“操作成功”}2.BeanShell后置处理程序引用setProperty函数。1.通过JSON提取器获取到要跨线程组的参数值。3.夸线程组引用全局变量。

2023-06-26 11:03:49 483

原创 jmeter--MD5加密

通过${sign}引用变量。

2023-03-31 13:38:14 522 1

原创 Django读取前端上传的CSV / Excel文件

读取文件

2022-08-16 15:48:36 2112

原创 Vue处理后端返回UTC时间格式

后端返回日期格式如下:转换方法:dateFormat(fmt, date) { let ret=""; date=new Date(date); const opt = { 'Y+': date.getFullYear().toString(), // 年 'm+': (date.getMonth() + 1).toString(), // 月 'd+': date.getDate(

2022-04-14 10:08:20 945

原创 Django serializer.is_valid() 的返回{‘invalid‘: ‘无效数据。期待为字典类型,得到的是 {datatype} 。‘}

具体报错如下:检测字段后才发现不该设置唯一的字段,设置了unique 为True

2022-03-30 17:13:52 2125

原创 django返回图片给前端

from django.http.response import HttpResponseclass Image(APIView): def get(request): path = r"../images/123.jpg" file_one = open(path, "rb") return HttpResponse(file_one.read(), content_type='image/jpg')前端可通过接口地址获取接口地址展示图片...

2022-03-09 16:32:55 3342

原创 Docker安装Pillow库相关依赖

最近项目遇到生成二维码相关的业务需求,用的是python的qrcode库,在windows下运行报错为:ModuleNotFoundError: No module named ‘Image’windows需要安装Pillow,直接pip install Pillow即可,windows下解决。pip install Pillowlinux部署项目时在requirements.txt中更新如下此时在build时提示安装依赖dockerfile增加如下配置:RUN apk add j

2022-03-09 16:25:02 1160

原创 docker 容器操作

容器就是根据镜像启动的一个进程常用命令1. 创建容器根据一个镜像创建容器,命令格式如下:docker create 镜像名# 此时创建的容器处于停止状态2.启动容器docker start 容器名/id3.停止运行中的容器docker stop 容器名/id #docker kill 容器名/id # 强制关闭4.重启容器docker restart 容器名/id5. 查看容器docker container lsdocker ps# 查看运行中的容器docker

2022-01-21 14:55:29 1074

原创 docker 镜像操作

常用命令下载镜像如果想要在本地运行容器,就必须保证本地存在对应的镜像。所以第一步,需要下载镜像。当尝试下载镜像时,Docker 会尝试先从默认的镜像仓库(hub.docker.com)搜索你要的镜像,然后根据页面提示下载,命令格式如下:docker pull [镜像名]:[镜像标签TAG]举例:下载centos当不指定TAG时,默认下载latest标签,也就是仓库中最新的版本docker pull centos# 下载指定版本docker pull centos:centos8.4.

2022-01-21 14:06:15 754

原创 linux 三剑客

grep指定的输入文件中搜索包含与给定模式匹配的行。一般用来搜索文件中的指定内容,和搜索包含指定内容的文件。命令格式grep [option...] [patterns] [file...]一般模式需要用引号括起来。常用选项选项含义-i忽略大小写-c只输出匹配行的数量-n显示行号-r递归搜索-E支持拓展正则表达式-w匹配整个单词-l只列出匹配的文件名-F不支持正则,按字符串字面意思进行匹配举例:现在有文件fi

2022-01-21 11:02:53 1688 1

原创 Shell 符号展开

shell中有7中展开。展开的顺序是:大括号展开;波浪展开、参数和变量展开、算术展开和命令替换(以从左到右的方式完成);分词;和文件名扩展。在支持它的系统上,还有一种额外的扩展:进程替换。这与波浪线、参数、变量、算术展开和命令替换同时执行。在执行这些扩展之后,原始单词中的引号字符将被删除,除非它们本身被引号括起来(引号删除)。只有大括号展开、分词和文件名展开才能增加展开的单词数;其他扩展将单个单词扩展为单个单词。唯一的例外是$ @和$∗以及*以及∗以及 {name[@]}和${name[*]}(见数组

2022-01-19 14:37:07 833

原创 Shell 输入、输出重定向

大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送到终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是终端。同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是的终端。重定向命令列表如下:命令说明command > file将输出重定向到 file。command < file将输入重定向到 file。command >> file将输出以追加的方式重定向到 file。n > file将

2022-01-18 16:31:35 118

原创 Shell 输出命令echo、printf

echoShell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式:echo string可以使用echo实现更复杂的输出格式控制。1.显示普通字符串echo "It is a test"这里的双引号完全可以省略,以下命令与上面实例效果一致:echo It is a test2.显示转义字符echo "\"It is a test"\"结果:"It is a test"3.显示变量name="hello"echo "$name wor

2022-01-18 14:58:39 2094

原创 Shell 函数、脚本引用

定义函数shell中函数的定义格式如下:[ function ] funname [()]{ action; [return int;]}说明:1、可以带function fun() 定义,也可以直接fun() 定义,如果带function函数名后的小括号可以省略。2、返回值语句可以不写,如果不加,将以最后一条命令运行结果,作为返回值。 注意return只能返回一个数值n(0-255)举例:function fistFun { echo "函数1"

2022-01-18 14:32:35 465

原创 Shell 循环结构

for 循环while 循环until 循环select 循环

2022-01-18 10:35:17 1040

原创 Shell 条件运算

条件运算在shell中可以通过test,或者[[]]关键字来检测某个条件是否成立。通常与if语句一起使用。test 命令有很多选项,可以进行数值、字符串和文件三个方面的检测。Shell test 命令的格式为:test expressiontest 命令也可以简写为[],格式为:[ expression ]当 test 判断 expression 成立时,退出状态为 0,否则为1。注意:[]和expression之间的空格,这两个空格是必须的,否则会导致语法错误。[]的写法更加简洁,比

2022-01-17 16:42:14 168

原创 Shell 条件结构

条件结构-if-then-elif-then-else条件结构-case

2022-01-17 15:53:57 431

原创 Shell 算数运算

shell允许计算算术表达式,但是不能直接使用,需要使用算术展开$(( expression )),或者使用((复合命令、let或declare 的-i选项。 计算是在固定宽度的整数中进行的,不检查溢出,尽管被0除会被捕获并标记为错误。算术运算符shell中常见的算术运算符如下。算术运算符说明/含义+、-加法(或正号)、减法(或负号)*、/、%乘法、除法、取余(取模)**幂运算++、–自增和自减,可以放在变量的前面也可以放在变量的后面!、&&

2022-01-13 16:47:18 154

原创 Shell 数据类型

shell字符串字符串是shell编程中最常用最有用的数据类型,字符串可以用单引号,也可以用双引号,也可以不用引号。1、单引号str='this is a string'单引号字符串的限制:单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;单引号字串中不能出现单独一个的单引号(对单引号使用转义符后也不行),但可成对出现,作为字符串拼接使用。2、双引号name="test" str="hello \"$name"\"echo -e $str 输出:

2022-01-13 14:39:57 1252

原创 Shell 变量

一、定义变量二、使用变量三、只读变量四、删除变量五、变量作用域

2022-01-13 10:11:30 5826

原创 Shell简介

简介Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。shell脚本Shell 脚本(shell script),是一种为 shell 编写的脚本程序。业界所说的 shell 通常都是指

2022-01-12 16:40:28 511

原创 linux常用命令(五)解压缩、软件包安装

解压缩tar:-c:打包-t :显示内容目录-x :解压-z :使用zip/gzip压缩-v :显示详细信息-f :指定文件tar -cf xx.tar file :将file文件打包成xx.tartar -xf xx.tar :当前目录下解压xx.tartar -tf xx.tar :xx.tar压缩包的内容tar -zcvf xx.tar.gz souce-filder :从源文件创建tar.gz格式的压缩归档文件tar -zxvf xx.tar.gz :当前目录解压

2022-01-05 17:09:03 1554

原创 linux常用命令(四)进程、网络相关命令

进程查看进程:ps :显示当前活动的进程ps aux :显示详细进程信息ps aux | grep tomcat :搜索进程tomcat的信息ps -ef | grep tomcat :标准格式搜索tomcat的信息pgrep tomcat :查看tomcat 进程的pidpstree :将所有进程以树状图显示top :实时显示所有进程的状态jobs : 查看后台程序bg :将一个再后台暂停的命令调度到后台继续运行举例:除了 ‘&’ 可以在后台启动一个程序,也可以通过bg命令,

2022-01-05 15:38:32 1013

原创 linux常用命令(三)用户组与权限

用户和组whoami:显示当前登录用户w:查看登录者信息及行为adduser admin:添加用户admin (/etc/passwd文件中)userdel admin:删除用户su admin:切换至admin用户passwd admin:设置或修改admin的密码groupadd admin:添加用户组admin (/etc/group文件中)groupdel admin:删除用户组admingroupmod -n admin1 admin:重命名用户组admin为admin1文件

2021-12-30 16:02:25 528

原创 linux常用命令(二)目录和文件操作

目录操作移动目录cd /目录:进入目录,cd /home进入‘/home’目录cd . . :返回上级目录cd :进入个人主目录cd -:返回上次所在目录pwd:显示当前工作路径ls:查看目录中的文件ls -l:显示文件和目录的详细资料ls -a:显示隐藏文件创建删除目录mkdir dir:创建一个dir的目录rmdir dir:删除dir目录rm -rf dir:强制删除dir目录及其内容rm -rf dir dir1:同时删除dir、dir1目录mv dir /新目录:移

2021-12-30 11:45:07 981

原创 linux常用命令(一)目录结构及硬件相关

目录结构linux的文件系统时采用层级式的树状目录结构,在此结构中的最上层式根主目录,下层式各种的子目录和文件。/:根目录/root:存放root用户的相关文件/home:存放普通用户的相关文件/bin:存放常用命令的目录/sbin:具有一定权限才可以使用命令/etc:存放所有的系统管理所需要的配置文件和子目录/srv:存放一些服务启动之后需要提取的数据/var:存放经常被修改的目录及包含的日志文件/boot:启动目录,存放引导系统启动的相关核心文件/usr:按照软件的默认目录,类似于

2021-12-29 16:03:06 375

原创 linux下离线安装与卸载docker

安装下载压缩包docker压缩包下载,下载的版本tar -xvf docker-20.10.9.tgz下载后上传到服务器创建docker.service配置文件填写如下内容:[Unit]Description=Docker Application Container EngineDocumentation=https://docs.docker.comAfter=network-online.target firewalld.serviceWants=network-online.t

2021-12-01 17:00:14 740

原创 DRF 视图集与路由器

视图集前面用的是类视图,一个表的增删改查会写成不通过类视图,还以之前的例子来演示下视图集的用法。导入 viewsetsfrom rest_framework import viewsetsfrom django.contrib.auth.models import Userfrom rest_framework import permissionsfrom rest_framework import viewsetsfrom project2s.permissions import IsSt

2021-11-29 14:03:12 677

原创 DRF 超链接与分页

超链接当访问用户详情时,期望使用超链接的形式访问,创建序列化器时使用HyperlinkedModelSerializer,本质上与ModelSerializer没什么区别,会默认创建url字段,并通过路由反向解析:路由命名:urlpatterns = [ path('students/', views.ListCreateView.as_view(), name='student-list'), # 创建或展示 path('students/<int:pk>/', vi

2021-11-26 14:36:33 541

原创 DRF 中的身份验证与权限

身份验证与权限前面举例项目的API对谁可以编辑或删除项目没有任何限制。而希望有一些更高级的行为,以确保:项目总是与创建者相关联。只有经过身份验证(登录后)的用户才能创建项目。只有项目的创建者才能更新或删除它。未经身份验证(游客)的请求应该具有完全只读访问权限。modules.py 如下:方便演示这里直接使用auth应用的User模型from django.db import modelsclass Student(models.Model): """ 学生表

2021-11-26 13:19:21 1036

原创 DRF中的视图

请求对象REST框架引入了一个扩展了常规HttpRequest的请求对象, 并提供更灵活的请求解析。请求对象的核心功能是属性request.data,与request.POST类似,但对于WebAPIs更有用。request.POST # Only handles form data. Only works for 'POST' method.request.data # Handles arbitrary data. Works for 'POST', 'PUT' and 'PATCH' m

2021-11-24 19:20:53 554 2

原创 DRF框架 序列化

简介DRF(Django REST framework)是构建RESTful风格的Web api的强大而灵活的工具包。它是在Django框架基础之上,进行了二次开发。简称为DRF框架或REST framework框架。特性提供了强大的Serializer序列化器, 可以高效地进行序列化与反序列化操作提供了极为丰富的类视图、Mixin扩展类、ViewSet视图集提供了直观的Web API界面多种身份认证和权限认证强大的排序、过滤、分页、搜索、限流等功能可扩展性,插件丰富安装pip in

2021-11-23 14:46:20 1608 1

原创 Django admin (七)

Django自带的admin,只需要简单配置即可完成一个功能强大的管理后端,基于admin模块,可以实现类似数据库客户端的功能,对数据进行增删改查。settings.py 文件默认配置如下:INSTALLED_APPS = [ 'django.contrib.admin', # 管理站点 依赖于下面几个模块 'django.contrib.auth', # 权限认证 'django.contrib.contenttypes', # 用于内容类型的框架 'django.co

2021-11-18 17:00:24 1106

原创 Django 数据库相关操作二

以下表数据为例:查询选择字段:values(*fields, *kwargs):返回一个QuerySet,这个QuerySet返回一个字典列表,而不是数据对象。参数fields 指定了select中我们想要限制查询的字段。返回的字典中只会包含我们指定的字段。如果不指定,包含所有字段。In [1]: Student.objects.values('name')Out[2]: (0.046) SELECT `student`.`name` FROM `student` ORDER BY `stu

2021-11-17 16:19:10 846 2

原创 Django 数据库相关操作 (六)

前言上篇已经介绍过模型相关操作,并创建好了数据库及相关表字段,接下来将通过以下表在Django中进行表数据的增改查。from django.db import modelsclass Student(models.Model): """ 学生表 """ name = models.CharField('学生姓名', max_length=200, unique=True, help_text='学生姓名') gender = models.SmallInteg

2021-11-10 23:15:22 1176

原创 Django ORM与模型(五)

一、 环境准备:1.docker环境docker环境如下:2.安装mariadb数据库运行如下命令:docker run -d --name [容器名称] -v test:/var/lib/mysql -p 3306:3306 --env MARIADB_USER=[用户名] --env MARIADB_PASSWORD=[用户密码] --env MARIADB_ROOT_PASSWORD=[root用户密码] --env MARIADB_DATABASE=[库名] mariadb:latest

2021-11-09 23:10:19 860

原创 docker 入门

一 、容器1.容器简介2.虚拟化技术Hypervisor——一种运行在基础物理服务器和操作系统之间的中间软件层,可允许多个操作系统和应用共享硬件。也可叫做 VMM( virtual machine monitor ),即虚拟机监视器。被 Hypervisor 用来执行一个或多个虚拟机器的电脑称为主体机器(host machine),这些虚拟机器则称为客体机器(guest machine)。hypervisor 提供虚拟的作业平台来执行客体操作系统(guest operating systems),

2021-11-09 12:47:00 740

原创 Django模板系统 (四)

设置模板路径在django项目下创建templats文件来存放html文件为了减少模板加载调用过程及模板本身的冗余代码,Django 提供了一种使用方便且功能强大的 API ,当使用模板加载API时,需要将模板路径告诉框架,在项目settings.py中设置模板路径,如图:settings.py中的BASE_DIR为项目路径。在TEMPLATES中的BIRS来设置模板路径...

2021-11-03 22:35:58 133

原创 Django框架设计模式(三)

MVC设计模式MVC (Model-View-Controller) 是软件工程中常用的软件架构模式,它是一种分离业务逻辑与显示界面的设计方法。它把软件系统分为三个基本部分:M:业务模型(Model),代表一个储存数据的对象V:视图(View),代表模型包含的数据的可视化C:控制器(Controller),作用于模型于视图中,将数据流向模型对象,并在数据化时更新视图。MTV设计模式Django中的MTV模式本质上和MVC是一样的,只是定义不同,分为如下三部分:M:模型(Model),负责与数

2021-11-03 20:02:16 284

原创 Django 路由配置 (二)

django处理请求Django 和其他 Web 框架的 Http 处理的流程大致相同,web服务器软件或者模块(wsgiref)会把http 发送的请求封装成了一个 Request 对象, Django 处理一个 Request 的过程首先是通过中间件,然后再通过默认的 URL 方式进行的. 我们可以在中间件(middleware)这个地方把所有 Request 拦截住,用我们自己的方式完成处理以后直接返回 Response。路由的过程:1.当发起请求时,首先会根据项目目录下的根路由URLconf

2021-11-01 22:35:50 4297 1

空空如也

空空如也

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

TA关注的人

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