自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cuishao

不会打篮球的程序员不是一个好厨子

翻译 Python最佳学习路线图

python语言基础 (1)Python3入门,数据类型,字符串 (2)判断/循环语句,函数,命名空间,作用域 (3)类与对象,继承,多态 (4)tkinter界面编程 (5)文件与异常,数据处理简介 (6)Pygame实战飞机大战,2048python语言高级 (1)Python常见第三方库与网络编程 (2)Python正则表达式 (3)邮箱爬虫,文件遍历,金融数据爬虫,多...

2018-08-27 21:53:13 5644 1

原创 python中retry的简单用法

一、简介  retry是一个用于错误处理的模块,功能类似try-except,但更加快捷方便,本文就将简单地介绍一下retry的基本用法。二、基本用法retry-作为装饰器进行使用,不传入参数时功能如下例所示:from retry import retry @retry()def make_trouble(): '''Retry until succeed''' print ('retrying...') raise if __name__ == '__main__

2020-08-10 15:46:40 19

转载 Python之日志处理(logging模块)

日志模块我一直按照官网罗列的方法,总感觉不够举一反三网,不够规范,自己网上找了几篇写的很想详细很经典的文章:云游道士:Python之日志处理(logging模块)我是冰霜:python日志模块的使用...

2020-08-10 14:28:29 11

原创 linux查看指定时间段的日志

1.最基础的:sed -n ‘/起始时间/,/结束时间/p’ 日志文件例如:sed -n '/2020-08-04 14:46:07/,/2020-08-04 14:46:12/p' nms_server.log注意:这个要求前后两个时间点必须存在,否则搜索不到2.可以用grep根据关键字继续过滤:sed -n ‘/起始时间/,/结束时间/p’ 日志文件 | grep “关键字”例如:sed -n '/2020-08-04 14:46:07/,/2020-08-04 14:46:12/p' nms

2020-08-04 15:06:11 59

转载 vue中动态化的按需使用keep-alive

vue中动态化的按需使用keep-alive

2020-07-31 17:42:55 43

原创 pika-异步消费者示例

pika/github

2020-07-28 19:12:07 33

原创 python各种模块安装.whl文件下载网址

国外镜像官方

2020-07-21 16:25:28 150

原创 django-uwsgi基本配置

一、我的配置:[uwsgi]env=LANG=en_US.UTF-8env=LANGUAGE=en_US.UTF-8pythonpath=/opt/mcu/nms_webserver/nms_server_python3/lib/python3.5/site-packageshttp=[::]:8081http-timeout=3600chdir=/opt/mcu/nms_webserver/nms_serverprocesses=8threads=1master=truepidfil

2020-07-21 14:31:54 47

转载 使用dwebsocket在Django中使用Websocket

使用dwebsocket在Django中使用Websocket转自作者:麻 木

2020-07-17 15:01:13 34

原创 js对列表里面的日期排序

1.时间正序: tem_list.sort(function(a,b){ return Date.parse(a.ctime) - Date.parse(b.ctime); // 时间正序 });2.时间倒序: tem_list.sort(function(a,b){ return Date.parse(b.ctime) - Date.parse(a.ctime); // 时间

2020-07-16 17:20:09 85

转载 详解python中的Lock与RLock

详解python中的Lock与RLock作者:ybdesire

2020-07-14 16:45:33 46

转载 简述关系型数据库和非关系型数据库

简述关系型数据库和非关系型数据库作者:意识流丶

2020-07-13 10:43:47 55

原创 一个bug引发的问题-python字符串比较大小

一、问题:项目遇到一个根据当前日期比较授权日期判断业务是否过期或者正常的需求,很简单的操作,拿当前日志跟授权日期比较,授权日期大于等于当前日期:正常;授权日期小于当前日期:过期;但是前段显示出现了问题。二、排查:发现两个日期都是字符串并且格式还不一样(这个粗心哦)bug修改前后是这样的:其实很简单,但是问题来了,"2020/07/08"和"2020-11-25"两个字符串是怎样的比较的呢,这点可能好多人特别是初学者都会忽略掉。三、分析:理解原理和相关知识:1.字符串按位比较,两个字符串第一位字

2020-07-08 16:55:16 61

原创 django在查询集中对日期字段进行格式化

我使用的是extra Django文档介绍1.原来的查询语序:return inspect_model.InspectTask.objects.filter(parent_task=taskid).values('id', 'start_time')返回值:[ { "id":1019, "start_time":"2020-06-23T00:00:00" }],2.使用extra后查询语序:return inspect_model.InspectTask.objects.filter(pare

2020-06-29 17:22:21 108

原创 request.GET.get()和request.GET()区别

我们知道,request.GET() 是django根据键接收值常用方法,django官方文档也是给出的这个,但是我们实际开发基本上都是request.GET.get(),其实很好理解,但是对于许多初学者还是很迷惑,下面就这个问题我讲一下:query = request.GET('name')query = request.GET.get('name', '')寻找名为name的GET参数,而且如果参数没有提交,返回一个空的字符串。注意在 request.GET 中使用了 get() 方法,这可

2020-06-23 15:21:34 444

原创 ElementUI el-table 的 formatter 和 scope template 不能同时存在问题解决办法

一、需求:公司项目中一个需要展示文件信息table表,文件大小字段后端没有进行单位转换,准备在前端拿到后转换并且加上单位。二·、问题:很容易想到了el-table组件formatter属性:我在el-table-column里面添加属性,进行打印测试,一直不生效,后来经过排查发现事template中插槽作用域导致的,也就是formatter作用于单个字段(即一个el-table-column)就是下面这种:而我的项目用的是scope template插槽,就是下面这种结构:这样就产生了问题。

2020-06-15 14:15:40 399

原创 浅谈HttpResponse、JsonResponse、Response区别

HttpResponse 返回的content_type默认是text/plain. 并且参数只能是字符串,并没有格式化要求, 像这种写法是错误的:尽量不要使用.JsonResponse 是Django默认的json格式响应, 对应content_type=“application/json”, 参数直接传入dict:如果视图是视图函数的写法, 就使用JsonResponse.Response: rest-framework提供的类, 封装的比较好, 并且目前配置的有自动的异常处理, 不..

2020-06-11 18:53:04 130

原创 linux查问题常用查日志命令

1.实时打印日志,""里面是要追踪的内容:tailf xxx.log | grep "ws/";2.打印日志的末尾n行,开头n行:cat xxx.log | tail -n +3000 | head -n 1000;3.快速搜索日志文件含有关键字(通常查找ERROR):grep -r "ERROR" ./nms_server.log;...

2020-05-28 13:54:04 45

原创 Cannot resolve keyword XXX into field

最近项目部署测试,查日志无意中发现了一个问题,异常描述:‘Cannot resolve keyword ‘release_attribute_in’ into field’经过定位找到报错代码:release_attribute_in=[2,4]这是个语法bug,书写不规范,django范围查询条件是在字段key值后面加"__",双下划线,也即是:release_attribute__in=[2,4]...

2020-05-25 11:05:44 173

转载 vue-element-ui中el-tabs标签在刷新页面后回到刷新前的标签页

vue-element-ui中el-tabs标签在刷新页面后回到刷新前的标签页

2020-04-27 18:58:15 591

原创 python+vue实现文件下载,(导出EXCEL文件,下载.zip等文件功能)

一、公司项目需求要求导出表格数据,以excel文件导出,后端python处理已经可以直接将数据导出并生成Excel文件,但是前后台传输是不可能直接传输文件的,是以二进制文件流进行传输的,此时呢就会遇到一个问题,最后上网差对比总结,下面这个成熟且处理简单。二、代码:/** * vue从后台获取数据,并导出EXCEL文件 * @param value * @returns {*} * @c...

2020-04-15 19:31:11 306

原创 vue组件之间传值

前言:在 Vue.js 的项目中,如果项目结构简单, 父子组件之间的数据传递可以使用 props 或者 $emit 等方式;但是如果是大型项目,很多时候都需要在子组件之间传递数据,使用之前的方式就不太方便。Vue 的状态管理工具Vuex完美的解决了这个问题。一、安装并引入 Vuex1.首先使用 npm 安装 Vuex:cnpm install vuex -S2.项目结构:在/src目...

2020-03-28 17:14:12 85

原创 django用requests从url获取图片(数据类型是bytes)后如何在前端中显示出来

一、需求:最近做公司项目需要从Graphite拿到cpu状态折线图,用vue显示到前端,django用requests从url获取图片后开始做法是先存到环境/opt/data/graphite/下,然后在写一个获取图片的url显示到前端,这样做麻烦不说,还会引起一些问题(定时清理问题,多用户访问问题,静态文件写权限问题)。二、解决办法:直接把返回到前端展示,response.content拿到图...

2020-03-24 22:49:21 205

原创 一张requests的图

2020-03-23 16:52:23 35

原创 graphite时间格式转化

用python写时间转化戳,转化为graphite接受的参数字段格式类型:# graphite时间格式转化,不计算时分秒,如下# "2020/03/15 14:30:40" -> "0000_20200315" start_time# "2020/03/15 14:30:40" -> "2359_20200315" end_timedef graphite_time(dat...

2020-03-20 15:38:55 40

原创 用uwsgi跑定时任务

一、项目做一个定时请求版本信息的定时任务,我用是python实现定时任务(参考)from threading import Timer......# 定时调度请求版本信息def sussrv(signum): print('start...') ...... ..... .... ... .. . #Ti...

2020-03-05 21:41:18 292

转载 js如何往数组Array中添加元素

连接

2020-02-26 20:59:21 198

转载 Django HttpResponse与JsonResponse

最底层的解释,作者总结的很好鸟它鸟

2020-02-21 14:04:22 39

转载 python中logging模块简介

博主总结的很详细,收藏了:dahu的菜园子

2020-02-15 16:03:51 29

原创 执行命令脚本查询redis

执行test.lua脚本查询redis数据redis-cli -p port -a password --eval ./test.lua

2020-01-17 18:08:58 128

转载 js格式化 Thu Mar 07 2019 12:00:00 GMT+0800 (中国标准时间) 及相互转化

小仙女de成长

2020-01-06 19:55:33 155

原创 Easyui写一个自定义的日期时间选择器

一、需求:左边下拉选择器,选(自定义)使用右面时间进行选择,然后下面是快速获取时间;选(最近一 周、最近一个月、最近三个月,最近半年、最近一年)快速定位时间,注意此时右面时间选择器置灰,不能选。二、使用模块:Vue EasyUI插件,安装引入配置:EasyUI三、具体实现:1.首先用一个element选择器显示时间下拉控件,结合easyui: <div class...

2020-01-06 18:59:51 109

转载 element-ui NavMenu 导航菜单 通过一个按钮控制

Abudula__

2019-12-31 10:31:15 575

转载 npm安装教程

aa

2019-12-25 15:05:24 51

原创 django+vue项目一键部署脚本打包文件

最近搞项目部署,编写项目打包执行脚本,踩了跟多坑,先写思路,后面会更新.sh脚本写法和问题细节。一、dajngo端:收集python包(库),pip3 install进行安装;创建临时文件;拷贝到发布路径;二、vue端:安装node_modules依赖库,node.js环境;npm install 安装;npm run build打包;...

2019-12-13 18:07:13 237

原创 导出python下载的包

1,在本地的虚拟环境中,项目根目录下,执行命令收集所有包pip freeze > plist.txt2,在虚拟环境上工作,安装所有需要的包pip install -r plist.txt3,也可以下载指定的包到指定文件夹,导出python下载的库包,放到 /opt/data/pypackage下pip download -r plist.txt -d /opt/data/...

2019-12-11 17:22:19 115

原创 Linux 中怎么查看端口和进程号

# 加上 sudo# 根据进程 pid 查看端口lsof -i | grep pid# 根据端口查看进程lsof -i:port# 根据进程 pid 查看端口netstat -nap | grep pid# 根据端口查看进程号netstat -nap | grep port...

2019-12-10 13:54:15 37

原创 python requests.get()下载文件

Requests 是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库。它比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求。Requests 的哲学是以 PEP 20 的习语为中心开发的,所以它比 urllib 更加 Pythoner。当把get函数的stream参数设置成False时,它会立即开始下载文件...

2019-12-05 14:34:32 1391

转载 python实现定时任务

python实现定时任务

2019-12-04 11:10:58 31

转载 django 怎样配置连接多个数据库

最近做项目用Django需要连接不同的mysql,网上搜了很多,发现这篇说的最清晰,我已操作成功;Django之连接多个数据库的相关配置

2019-12-02 17:02:00 113

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