自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决python从TD数据库取50w以上大量数据慢的问题

python从td获取大量数据时缓存的问题解决

2024-06-18 15:57:40 246

原创 python获取类名__qualname__,解决django接口ObjectDoesNotExist异常寻找model的问题

捕获异常ObjectDoesNotExist 并获取其对应model类名

2023-08-08 16:45:30 1245

原创 Django2自动获取项目中的全部URL

django获取url

2023-07-18 14:39:21 171

原创 bat脚本中设定环境变量TZ,时间差一个小时,夏时区的问题

项目需要在window环境中使用bat脚本拉起python程序,在bat脚本中设定TZ环境变量指定时区,但是由于时区正负号和夏时区的问题,程序获取到的时间是不对的,夏天或者慢15个小时或者快1个小时问题说明:1.TZ中正负号,东时区为负,当地时间-时差=utc时间,西时区为正,当地时间+时差=utc时间。(这个与通常理解东八区用+8000表示的习惯是不同的)2.在bat脚本中使用set语句设定时注意,set语句后面不要有多余的空格,如果有会被当成是夏时区的名字,且会默认在夏天使用夏时区。

2023-05-06 14:22:06 863

原创 【Django】Model关联自身,多对多关系使用symmetrical=False取消对称关系

Django中Model关联自身Model可以与自身做多对一关系class People(models.Model): name=models.CharField(max_length=20) leader=models.ForeignKey('self',blank=True,null=True)Model也可以与自身做多对多关系class Person(models.Model): friends = models.ManyToManyField("self")默认

2022-04-13 09:23:31 1089

原创 echarts画关系图,指定有的关系为双向箭头,有的关系为单向箭头

// series中配置edgeSymbol和edgeSymbolSize 指定默认样式为双向箭头,大小都是10series: [ { type: 'graph', layout: 'force', symbolSize: 80, roam: true, edgeSymbol: ['arrow', 'arrow'],

2021-03-17 14:37:08 7695 1

原创 python 获取excel文件的所有sheet名称

1. 使用pandasimport pandasfile_path = '1.xlsx'xls = pandas.ExcelFile(file_path)sheet_names = xls.sheet_names2. 使用openpyxlimport openpyxlfile_path = '1.xlsx'xls = openpyxl.load_workbook(file_path)sheet_names = xls.sheetnames

2021-01-07 16:01:42 3240

原创 [转]Git和tortoiseGit一起用,密钥的保存使用问题

概述tortoiseGit 使用.ppk格式的私钥git 需要配置 名为~/.ssh/id_rsa 的openssh格式的私钥然后把openssh格式的公钥放到git公网配置里查考https://www.jianshu.com/p/7818b3ad1d72?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation...

2020-12-28 18:11:39 130

原创 自定义JsonField,用json.dumps转成字串存到db里,从db取出来用json.loads转会真实类型

自定义JsonField,用json.dumps转成字串存到db里,从db取出来用json.loads转会真实类型可以存dict或者list,默认不传的时候存空字串,注意这个字段只能用来存取,不要用来做filterimport jsonfrom django.db import modelsclass CustomJsonField(models.TextField): def get_db_prep_value(self, value, connection, prepared=False):

2020-12-19 18:42:32 258 2

原创 【草稿】QuerySet特性及高级使用技巧,如何减少数据库的访问,节省内存,提升网站性能

https://mp.weixin.qq.com/s?__biz=MjM5OTMyODA4Nw==&mid=2247483949&idx=1&sn=bc4c8929d5f8e99a769c63f2208ed6eb&chksm=a73c6215904beb033f3277e3d1a98aaeece313792649cf96eea77cb1ee3d06bb493d06b...

2020-12-19 17:41:59 119

原创 重写metaclass,实现类下标的调用方法

1. 对象下标的的调用方法直接用内置方法__getitem__即可实现,如下class User: def __getitem__(self, item): return item * 2u = User()u[2]>>> 4User[2]>>> Traceback (most recent call last):>>> File "<input>", line 1, in <module>>&

2020-12-18 19:02:17 196 1

原创 DRF,自定义ROUTER类,动态生成路由,禁用drf默认的SimpleRouter七个curd接口路由

现状最近的项目是用DRF框架实现后端的接口,视图果断使用modelviewset,而DRF默认的两个路由生成类routers.SimpleRouter和DefaultRouter,都会默认生成CURD七个接口的路由,项目不需要这些路由,所以决定自己实现一下Router,很简单,继承SimpleRouter重写类属性routes即可代码from rest_framework import routersclass CustomRouter(routers.SimpleRouter): """

2020-09-28 17:26:23 776

原创 DRF,动态指定序列化字段

现状最近的项目是用DRF框架实现后端的接口,视图果断使用modelviewset,而也不想写curd对应好几个serializer,希望一个serializer搞定所有,于是就涉及到需要动态指定序列化和反序列化字段的问题(比如list和detail的需要的字段不一样,list往往只要少量几个关键字段做展示,detail需要更多字段),找了下网上第三方的包,没有特别合适的,于是开启了自己造轮子之路功能1.接口默认可以取到Serializer.Meta.fields里所有的字段,2.查询接口(detai

2020-09-28 16:50:51 2265

原创 PYTHON中的时区处理,LMT差6分钟的问题解决

问题:在python中,时间要做本地化,可以用pytz模块获取时区对象(datetime.timezone),如果用django的话,django.utils.timezone中的get_default_timezone等方法也是调用了pytz返回时区对象的。而pytz模块中,中国的时区有几个,通常都是选择’Asia/Shanghai’ 这个时区,而这个上海的时区对象,是个LMT对象,即本地平均时间,跟标准的东八区时间差了6分钟,它实际上代表了上海日出日落的地理时间。那么如果我们直接用这个时区,调用d

2020-09-25 09:14:14 1744

原创 Django按照月份分组统计,月份取不到值得问题解决

Django按照月份分组统计1.语法2.问题,定位3.解决相关问题Mysql CONVERT_TZ 函数使用及返回NULL解决方案(时区转换问题)参考 https://blog.csdn.net/AIkiller/article/details/788149841.语法qs = Table.objectsqs = qs.filter(fielda=False, fieldb=False)qs = dict(qs.values_list('date__month').annotate(cnt=Co

2020-05-28 12:16:35 578

原创 Django REST framework 中文乱码问题,将json输出字符强制为utf-8编码

参考文档https://blog.csdn.net/Odyssues_lee/article/details/80895128https://blog.csdn.net/hudongcun/article/details/878749911.根因页面上出现乱码,通常是Content-Type 配置的问题,指定charset=utf-8一般都会解决2.DRF2.1 乱码问题如下图,用d...

2020-03-25 00:46:22 1659 1

原创 python 垃圾回收机制

1.常见的垃圾回收策略如下python采用的是引用计数机制为主,标记-清除和分代收集两种机制为辅的策略1)引用计数 python引用计数是一种非常高效的内存管理手段,当一个pyhton对象被引用时其引用计数增加1,当其不再被引用时引用计数减1,当引用计数等于0的时候,对象就被删除了。2)标记清除 ruby标记清除(Mark—Sweep)』算法是一种基于追踪回收(tracing GC)技术...

2020-01-10 17:25:40 109

原创 12.3面试题记录

12月3号 面试题redis单进程为什么快进程线程的区别docker部署和使用,一键起20个docker,相互怎么通信redis单进程为什么快进程线程的区别docker部署和使用,一键起20个docker,相互怎么通信...

2019-12-30 10:04:53 116

原创 面试题记录1227

1.https是怎么保证传输安全的2.post和get的区别3.api鉴权验证的机制,有啥风险4.redis大key有什么机制去优化5.session和cookie的区别6.如果浏览器禁用cookie,服务器和浏览器有什么办法可以传递session信息...

2019-12-30 09:50:34 98

原创 Python-解决Cx_Oracle查询时UnicodeDecodeError的问题

参见文章https://segmentfault.com/a/11900000083182790.问题描述>>> from backend.dataflow.tasks import *>>> from backend.dataflow.tasks import __get_repository>>> repository = __g...

2019-12-16 14:57:16 556

原创 django model新建空querySet:models.Atable.objects.none()

queryset有时需要一个空queryset,用于后续用循环并集的初值,举例如下tables = DataFlowTable.objects.filter(data_status=0)logs = DataFlowTableTransLog.objects.filter(data_status=0)schemas = logs.values_list('source_schema', fl...

2019-11-21 18:16:39 3215

原创 django读取一张表中多个字段的值的去重记录数

0 先介绍一下我们的场景和数据我们从etl工具查到了一批源表对应目标表的结果,每张表相关的字段有db(类型,ip,port,db_name),schema,table_name,另外还记录了etl接口的信息(tran_id,trans_name)id trans_id trans_name source_db_name source_db_type source_db_host source_...

2019-11-21 09:35:41 1328

原创 linux 安装中文字符集,解决报错问题UnicodeEncodeError

问题描述linux 无法输入和显示中文运行python3打印中文时,报错UnicodeEncodeError,如下UnicodeEncodeError: 'ascii' codec can't encode characters in position 48-49: ordinal not in range(128)问题定位1.在linux终端,打印中文echo 中文2.在pyth...

2019-11-15 19:15:52 548

原创 DJANGO中实现GROUP_CONCAT方法,分组聚合

问题:Say I have the following table called fruits:idtypename0applefuji1applemac2orangenavelMy goal is to ultimately come up with a count of the different types and a comma-de...

2019-11-07 09:50:00 2458

原创 针对数据量很大的表,检查每个字段的有值率

需求和思路:已知了表的数据量,需要求表的每个字段的有值率(是否全为null),当数据很大的时候,直接去查全表会很慢,解决的直接思路是想去做抽样检测,1,在Oracle中抽样可以直接用sample函数,可以固定比例抽样,如下是抽0.333%的记录(注意一下这个值是个百分数,取值范围是0到100)SELECT COUNT(XH),count(TC),count(JG),count(1) FRO...

2019-10-29 16:46:10 843

转载 域名下的多项目谨防sessionid互相影响,django解决方案

1.域名下的多项目谨防sessionid互相影响https://blog.csdn.net/sl0007/article/details/17278629同域名下的多项目谨防sessionid互相影响,造成严重后果,保持咱程序猿的优良传统,独立的命名空间,严格的洁癖症,处事不惊的顽强能力。转入正题 已我开发cctv项目为例,当然cctv愿意找我,我是很乐意效劳的,哈哈!!不过我是无证程序猿,很...

2019-09-18 15:26:35 393

转载 oracle 分组后取每组第一条数据

https://www.cnblogs.com/dyllove98/archive/2013/07/22/3206423.html原始数据期望的结果数据,即分组取第一条的效果SELECT * FROM (SELECT ROW_NUMBER() OVER(PARTITION BY x ORDER BY y DESC) rn, test1...

2019-09-11 14:47:43 136

转载 转:Oracle中截取指定字符之间的字符串,获取特定字符串在字符串中出现的次数

https://blog.csdn.net/chinasxdtzhaoxinguo/article/details/84663351Oracle中通过substr和instr实现截取指定字符之间的字符串test表name字段 是字符串,型如 CA-CA1344-A-11OCT141250-D需求一:按照-分隔,去第二段select substr(name,instr(name,'-',1,...

2019-09-10 15:14:13 4738

原创 idea使用备忘,出现Could not autowire. No beans of 'BoyRepository' type found

idea使用备忘,出现Could not autowire. No beans of 'BoyRepository' type foundstackopenflow的方法功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的K...

2019-07-23 18:01:41 247

转载 java学习记录,异常处理时为什么有些异常throw出去需要在函数头用throws声明,有些就不用

Excepiton分两类:checked exception、runtime exception;直接继承自Exception就是checked exception,继承自RuntimeException就是runtime的exception。你可以简单地理解checked exception就是要强制你去处理这个异常(不管你throws多少层,你终归要在某个地方catch它);而runtime...

2019-07-11 17:20:22 543

转载 java学习记录,Calendar类,获取月份少一月的问题及其它注意事项

import java.util.*;public class DateClass{ public static void main(String args[ ]){ Date m = new Date( ); System.out.println("现在是:"+m.toString( )); Calendar n = Calendar.g...

2019-07-11 16:41:09 208

转载 java学习记录,finalize()方法对比C++的析构函数

转自 https://www.cnblogs.com/QG-whz/p/6557333.html读《java编程思想》读到初始化与清理一章,文中提及java的finalize()方法,联想到了C++的析构函数。finalize()方法与析构函数存在天然差别,这种差别源于语言本身机制的不同。在C++中,对象是可以在栈上分配的,也可以在堆上分配。在栈上分配的对象,也就是函数的局部变量,当超出块的"...

2019-07-11 16:35:31 166

转载 python中的yield用法,生成器关键字

转自 https://blog.csdn.net/mieleizhi0522/article/details/82142856 首先我要吐槽一下,看程序的过程中遇见了yield这个关键字,然后百度的时候,发现没有一个能简单的让我懂的,讲起来真TM的都是头头是道,什么参数,什么传递的,还口口声声说自己的教程是最...

2019-07-10 23:41:45 97 1

原创 java学习记录:数组Array、列表List和ArrayList、向量Vector的关系和用法

数组Array、列表List ArrayList、向量Vector的关系和用法数组是不可变长度的ArrayList是可变长度的,Vector用在多线程安全访问一个Vector对象时

2019-07-10 23:25:20 434

转载 python并发编程的问题

先挖坑,慢慢填GIL全局解释锁多线程 Threading 锁多进程GIL全局解释锁https://www.cnblogs.com/ArsenalfanInECNU/p/9968621.html多线程 Threading 锁https://www.cnblogs.com/ArsenalfanInECNU/p/10022740.html...

2019-06-30 19:14:17 67

原创 python中with的神奇用法

在实际的编码过程中,有时有一些任务,需要事先做一些设置,事后做一些清理,这时就需要python with出场了,with能够对这样的需求进行一个比较优雅的处理,最常用的例子就是对访问文件的处理。一般访问文件资源时我们会这样处理:f = open(r'c:\test.txt', 'r')data = f.read()f.close()这样写没有错,但是容易犯两个毛病:如果在读写时出现...

2019-06-30 19:05:05 125

转载 并发编程三大特性:原子性、可见性、有序性

要想并发程序正确地执行,必须要保证原子性、可见性以及有序性。只要有一个没有被保证,就有可能会导致程序运行不正确。详见参见 https://blog.csdn.net/yj_android_develop/article/details/82728468...

2019-06-30 18:06:48 142

原创 把py文件编译成pyc,支持编译指定py文件和递归文件夹下所有py文件

python自带的compileall.compile_dir(f)方法 编译f文件夹会编译成 f/pycache/xx.cpython-36.pyc,我们期望是f/xx.pyc,于是我写了个轮子做这个事,用了递归的方法,用Path包,is_dir()来判断文件夹,iterdir()返回文件夹下的文件(迭代器)# -*- coding: utf-8 -*-# @Time : 2019/6...

2019-06-28 17:29:36 583

原创 外部python脚本调用django

外部python脚本调用django,不起django服务而在脚本中单独使用django的ORM模型

2019-06-26 11:56:47 223 1

原创 面试题记录

6月16,我要学会的面试题Python里的字典是怎样解决HASH冲突问题的?Python里的字典是怎样解决HASH冲突问题的?python中的dict对象也即PyDictObject对象,因为对搜索的效率要求很高,所以选择了散列表(hash table),因为在最优情况下,散列表能够提供O(1)的搜索效率因此:这里就能想到在leetcode上面刷的题目中,很多通过list形式可以实现的,为了...

2019-06-16 19:39:45 103

空空如也

空空如也

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

TA关注的人

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