- 博客(18)
- 收藏
- 关注
原创 Pandas中to_sql方法中参数method回调函数
各位在用Python做数据批量导入导出时,不妨试试用Pandas来进行,我从实际使用的感受总结的有以下优点:相较于openpyxl库load_workbook方法读取Excel对象速度快了3倍不止,具体的我没测试,但是这种读取速度是比肉眼可见的还要明显的快速; 相较于其他操作Excel的库来说(除了私人定制化)兼容性更强,不用在乎用户上传的是.xlsx还是.xls格式的文件; 第一点说的是读取Excel工作簿对象的速度(当然Pandas没有读取工作簿对象这么一说),数据的读取数据以及处理速度相较于其
2020-07-28 02:21:48
3283
6
原创 Django默认用户登录make_password函数原生代码实现
from hashlib import pbkdf2_hmacfrom random import choicefrom base64 import b64encode# 随机数所使用的字符串serct_str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"# 拼接长度12位的随机字符串salt = "".join(choice(serct_str) for i in range(12))# 使用h.
2020-06-28 13:54:01
639
原创 Python调用WebServer(WSDL)注意事项
本人很少与WebServer交互,最近调用公司SAP的同步人员信息,发现一些很小的点,但是很浪费时间的注意事项;第一:不要去相信对方开发者嘴中所谓的JSON,很有可能是各种非标准JSON;这是非标准JSON,至于标准的,键带有双引号的{reqno: "100320200604163700O0001",type: "01", public1: "", public2: "1", public3: ""}第二:不要去相信对方开发者文档中粘贴的URL,因为那是他们原生URL,你一定要将地址先放S
2020-06-05 09:56:32
1208
原创 type object xxx has no attribute objects
在Django==2.0以下版本,使用自定义管理器存在一个BUG,该BUG引发的原因,是因为报错模型使用自定义管理器,导致默认的objects管理器被覆盖掉了,我的解决方案是,升级Django版本,升级到Django==2.2.1;如果有大佬知道怎么不升级Django版本的解决方案,请在下方留言,感激不尽...
2020-05-29 11:24:40
4322
原创 Invalid input of type: 'CacheKey'. Convert to a byte, string or number first.
我是在django当中使用redis出现的这个报错;原因:django-redis和redis(python原生包)会有一个兼容的问题;Traceback (most recent call last): File "<console>", line 1, in <module> File "/Users/jiso/workspace/TDMS_Env/l...
2020-01-10 11:13:14
915
原创 Mac配置Python+Oracle+Django的开发环境
准备python解释器的安装包,以及Oracle Instant Client客户端basic安装包这里是这两款软件的下载地址python:https://www.python.org/downloads/ 根据项目需要选择合适版本的解释器Oracle Instant Client:https://www.oracle.com/database/technologies/insta...
2019-12-16 22:54:30
206
原创 Oracle批量插入语句
INSERT ALLINTO TEST_12(ID, NAME) VALUES(ID, NAME)SELECT ID, NAMEFROM PROCESS_STEPS WHERE NAME IN ( 'Pack功能测试(72Hours)', 'Pack功能测试(144Hours)', 'Pack功能测试(216Hours)', 'Pack功能测试(288Hours)...
2019-12-11 16:56:51
868
原创 关于项目上线一段时间后突然请求时快时慢
项目上线一年,一个数据表使用下面这个sql,查询10分钟,46亿多条数据,是不是很惊异,想不到吧,我当时看到这个数字,我觉得绝对是程序BUG了,然而事实是就是这么多,言归正传select id from table_name在11月刚开始的几天,客户那边突然反映了一个问题,系统访问时快时慢的,麻烦我们给看一下找出原因并解决掉,期初以为是后台服务运行应用的uwsgi日志太庞大,当晚将日志分...
2019-11-19 09:26:48
1533
原创 Django迁移时报错int() argument must be a string, a bytes-like object or a number, not 'list'
File "manage.py", line 16, in <module> execute_from_command_line(sys.argv) File "/home/jiso/.virtualenvs/TDMS_Env/lib/python3.6/site-packages/django/core/management/__init__.py", line 371...
2019-08-22 23:04:47
883
原创 Django生成唯一流程单号
class AutoSerialNumber(object): """创建OA单号""" def __init__(self): # J201906120001 # self.fd_apply_no = ApplicationBasicFormModel.delete_objects.filter(fd_apply_no__contains="J...
2019-08-16 16:27:25
3635
原创 Element-ui使用Select多选框如何给value属性绑定对象类型
如何给select多选下拉框的value属性绑定对象类型时怎么做现在select标签处有一个value-key属性绑定值必须是为option标签中v-for遍历的数组中的元素(该元素值必须具有唯一性) 在option属性key处绑定值为数组中元素具有唯一性的元素 value-key处绑定值和key处绑定值必须要一样,否则可能会报错[Vue warn]: <transition-...
2019-06-13 09:08:37
7443
原创 关于contenteditable = true中光标异常判定的解决方法
<template> <div class="edit-div" v-html="innerText" :contenteditable="canEdit" @focus="isLocked = true" @blur="isLocked = false" @input="cha...
2019-03-19 15:32:48
3423
原创 Python功能相似调用不同函数的方法
def b(): print("bbbb")def c(): print("cccc")def x(y): a = { "1": b, "2": c } return a[str(y)]() # 函数名赋值给变量然后调用number = int(input("请输入:"))x(number)...
2019-03-03 14:52:48
341
转载 使用openpyxl出现单元格边框丢失后的,解决方法
亲身测试过有效!实现功能:使用openpyxl读取excel中的格式,然后进行数据的填充,最后另存为一个文件;详细参考:https://bitbucket.org/openpyxl/openpyxl/issues/700/cell-borders-lost-on-save问题: 保存后合并单元格的地方出现边框的丢失; openpyxl版本:2.5.8解决方...
2019-02-22 11:22:55
3292
2
转载 MySQL锁及存储引擎InnerDB机制
首先要解决的一个误区就是:InnoDB存储引擎是基于事务的。而前面博文所讲的MyISAM存储引擎是不支持事务的。那么什么是基于事务的呢?复制过来一段我觉得讲得还不错的话:“在默认的情况下,MySQL从自动提交(autocommit)模式运行,这种模式会在每条语句执行完毕后把它作出的修改立刻提交给数据库并使之永久化。事实上,这相当于把每一条语句都隐含地当做一个事务来执行。如果你想明确地执行事...
2018-08-11 17:44:57
2728
原创 如何解决数据库高并发?
发生数据库高并发问题主要在用户访问量增加,例如以下场景:定时秒杀活动,大范围的同一时间段的抢红包活动(支付宝的新年集字领红包等)数据库高并发的问题本质在于:一个是慢,一个是等而要解决慢和等可以从以下几个方面着手解决短是指路径要短典型的mvc架构请求是->controller-->model-->dao(数据层)-->view,然后把页面返回给用户缩小解决范围:页面静态化:将...
2018-07-09 22:47:31
7091
转载 Redis内存不宜过大的主要原因
这几年的线上业务表明,redis这个内存数据库,它的高性能、稳定性都是不用怀疑的,但我们塞进redis的数据过多,内存过大,那如果出问题,那它可能会带给我们的就是灾难性(我想很多公司都遇到过) 这里列举一下,我们遇到的一些问题:1 主库宕机先来看一下主库宕机容灾过程:如下图在主库宕机的时候,我们最常见的容灾策略为“切主”。具体为从该集群剩余从库中选出一个从库并将其升级为主库,该从库升级为主库后再将...
2018-07-09 22:40:23
2663
原创 什么是闭包?
不喜欢多做文字解释,看代码,能懂就懂,学会百度是必备技能之一函数的嵌套 内部函数引用外部函数变量 内部函数必须引用一个定义在闭合范围内的变量必须返回那个内部函数 外部函数必须返回内部函数的引用保存内部函数的变量形成闭包之后,闭包函数会获得一个非空的__closure__ 属性,这个属性非常的特别,它可以保存函数内部的变量,不会被外部修改,从而保证了数据的安全性def fun(): ...
2018-07-09 22:37:37
518
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人