received a naive datetime while time zone support is active

2021-11-01
阅读 1 分钟
2.4k
python datime 的坑 —— received a naive datetime while time zone support is active

mac mysql修改默认时区为 utc

2021-11-01
阅读 1 分钟
4k
如果你的时区设置是 +08:00 说明是北京时间,但是我们线上的服务器都是 UTC 时间的,这种差异会带来一些非预期的结果。让我们统一设为 UTC 时区吧!

写代码时常用到的 time helper 工具

2021-10-31
阅读 2 分钟
1.4k
utils/timehelper.py包含一下功能:获取最小的 utc 时间,datetime 类型,适用于 mysql 的所有常见,不管是 datime 还是 stamptime获取当前的 utc 时间,datetime 类型 {代码...}

pymysql 读取记录的时候怎么知道是什么数据类型?

2021-10-30
阅读 1 分钟
1.8k
使用 pymysql 读取记录的时候,如果对应的字段是 datetime 类型的话,pymysql 会把对应的字段转为 datetime 类型,而不在是字符串,为什么呢?如何实现的呢?

mac m1 arm 安装 confluent-kafka 报错解决方案

2021-10-26
阅读 5 分钟
12.8k
在 Linux 上没有问题,但是在 Mac 上却不行了,安装 confluent-kafka 会报找不到相关头文件的错误,因为 confluent-kafka 使用了用 C语言编写的 librdkafka 作为基础,而 Mac 糟糕的头文件管理方式让一切变得糟糕。

ob_refcnt是什么缩写?是什么意思?

2021-10-17
阅读 1 分钟
1.8k
意思就是 object reference count 缩写,即引用计数 {代码...}

Django orm 批量更新操作对应的 SQL 语句(Mysql)

2021-10-14
阅读 1 分钟
3.5k
如果需要批量更新几百上千行的话,update 就太低效了,这个时候可以使用一些批更新的命令。mysql 提供了多种批量更新的方式,mysql 批量更新,那 Django 的 ORM 使用的是哪一种呢?答案如下: {代码...}

如何通过 pip 安装 ranger

2021-10-09
阅读 7 分钟
5.6k
ranger is a console file manager with VI key bindings. It provides a minimalistic and nice curses interface with a view on the directory hierarchy. It ships with rifle, a file launcher that is good at automatically finding out which program to use for what file type.[链接]

hbase 启动它!

2021-10-09
阅读 1 分钟
1.8k
启动 hbase 和 thrift 的脚本 {代码...} 输出 {代码...} 查看端口号的命令 {代码...} 参考文章:Hadoop, HBase, Hive, ZooKeeper默认端口说明关于 HBASE_MANAGES_ZK 的配置参考[链接][链接]linux – 无法在请求的2181端口启动ZK,而导出HBASE_MANAGES_ZK = false

python 日志保存到 Mongodb

2021-10-07
阅读 1 分钟
1.4k
继承 logging.StreamHandler 重写一个类,把保存日志的逻辑写在 emit 方法中,该方法就是用来保存日志的。你还需要做以下几点事情:连接管理

Django 处理 连接超时最好的解决方案

2021-10-07
阅读 7 分钟
11k
就是 Django 每一个 request 都会创建一个数据库连接,并且在 response 之后,关闭数据库连接。每一个 request 的数据库连接都是独立的!

毫无意义的 fetchone——pymysql 中的 fetchone 有什么意义吗?

2021-10-07
阅读 1 分钟
2k
fetchone 不是一次从 mysql server 中取一次,而是在你执行 cursor.execute(sql) 的时候就把所有的数据取回来了,所以每调用 fetchone 一次,就发起一个网络请求(根本不会发起网络请求)

pymysql 不连接到mysql server 指定 db

2021-10-07
阅读 1 分钟
1.6k
不写 database 参数就好了 {代码...}

Python 进阶必知——导包和元编程

2021-09-20
阅读 1 分钟
1k
运行这个代码,你会发现会打印出 new 一下 {代码...}

cannot import name '_psutil_linux'

2021-09-19
阅读 2 分钟
7.4k
起因,我没有使用 ubuntu20 自带的 python3.8 ,而是再安装了一个 python3.9 。python3.8 和 3.9 共存就需要我们自己解决冲突问题了。

pymongo 清空文档

2021-09-18
阅读 1 分钟
1.3k
清空 collection 中的所有内容 {代码...} {代码...}

celery 使用 click报错

2021-08-31
阅读 2 分钟
3.1k
报错内容: {代码...} 原因,click 版本不对错误的 click {代码...} 正确的 click {代码...}

Linux 下 pip 多版本管理

2021-08-28
阅读 2 分钟
5.9k
我有一个ubuntu20 ,自带的 python3 解释器版本是3.8 ,但是我通过 sudo pip install python3.9 安装了一个 python3.9 然后我想给 python3.9 安装一个 pip 包管理器,如果通过 sudo apt install python3-pip 命令安装 pip 的话,是默认给 python3.8 安装的。

ubuntu20 安装 mysqlclient 报错,并且解决 3.9 安装 dev 问题

2021-08-25
阅读 7 分钟
11.7k
在 ubuntu20 中安装了 mysqlclient,遇到了不少错误,原因在于 mysqlclient 需要依赖一些动态链接库,还有就是和 python 版本有关系

常见软件源配置

2021-07-14
阅读 1 分钟
1.2k
pip[链接] {代码...} {代码...} {代码...} cargo[链接]编辑 ~/.cargo/config添加一下内容 {代码...} ubuntu 软件源[链接]

[ pymysql ] 三种插入方式的速度对比

2021-07-13
阅读 7 分钟
2.8k
方案一:使用 executemany 一次 + commit 一次方案二:使用 execute 10000 次 + commit 一次方案三:使用 (execute + commit) 都 10000 次生成伪数据 {代码...} 方案一 {代码...} 方案二 {代码...} 方案三 {代码...} 运行结果 {代码...} 可以看到速度:方案一 > 方案二 > 方案三完整代码 {代码...}

Content-Type header is "text/html", not "application/json"

2021-07-10
阅读 1 分钟
3.4k
报错DRF运行报错 ValueError: Content-Type header is "text/html", not "application/json"

Django 单元测试报错没有创建数据表

2021-06-25
阅读 2 分钟
3.3k
报错描述报错如下 {代码...} 数据表是单元测试自己创建的,是不是手动创建的所以这个报错一开始让我摸不着头脑解决方案执行如下命令 {代码...} 在执行单元测试的命令就好了 {代码...} 不需要执行 {代码...}
封面图

htop 线程也有pid吗?

2021-06-06
阅读 1 分钟
3.5k
htop 是 Linux 中使用查看系统运行装在最多的工具之一,类似于 Windows中的任务管理器。但是这个工具有一个很糟糕的问题,就是显示的 PID 并不是 progress ID,而是线程 ID,想不到吧!!!就是这么奇葩。取而代之,你需要查看,并且名且区分当前进程、父进程、线程id的话,请使用如下命令 {代码...} 可以参考这个问答:...

python pip 安装 requirements.txt 报错

2021-06-06
阅读 1 分钟
7.2k
错误描述 {代码...} 解决办法少了 -r 参数,换成如下命令 {代码...}

sqlalchemy 最简易用法

2021-06-02
阅读 2 分钟
2.6k
Python 中有很多 ORM 库,但是做的最好的是 Django 的 ORM ,但是你无法脱离 Django 单独使用它,除此之外还有 sqlalchemy、 SQLObject、 Strom、 peewee 等等

DRF开发的api接口为什么有界面?

2021-05-31
阅读 1 分钟
2.5k
不知道你在使用 Django REST framework 的时候有没有一个问题,访问我开发的接口,看到的不应该是纯粹的长得像json一样的样子吗?为什么有满满的图形界面啊?

使用DRF的时候,选择router.register还是urlpatterns path ???

2021-05-30
阅读 4 分钟
10.2k
Django developer 转 Django REST framework developer后会发现在Django原来基础上的urlpatterns path基础上又多了一种router.register本来呢以为Django的部分就用沿用urlpatterns path,而DRF部分就是用router.register,但后来看Django REST framework官方文档(Tutorial 3: Class-based Views-英文文档|Tutorial 3: C...

DRF中basename的用法与源码解析

2021-05-30
阅读 5 分钟
7.3k
Django REST framework ( DRF )是一个强大且灵活的工具包,用于构建 Web API。DRF 有自己的一套路由定义方式,即通过 Router 类型的 register 方法,该方法包含了一个名为 basename 的参数,下面让我们通过了解这个参数来一窥 DRF 的路由系统吧!

bat后缀和ps1后缀的区别

2021-05-14
阅读 1 分钟
3.8k
使用pipenv的时候,会生成bat和ps1后缀的文件。这两个文件是应用在windows环境的,如果你用的终端是CMD,那就用bat后缀如果你用的终端是Powershell,那就用ps1后缀