Django | 信号使用思考

2023-04-20
阅读 16 分钟
1.1k
重拾些许关于信号模块使用的记忆,记录对于 Django 信号使用的思考。本文使用的 Django 的版本是 4.21 源码注释 {代码...} 2 函数清单2.1 _make_id 方法 {代码...} 首先认真分析下其业务实现,target 参数是接收器(即普通的函数或者是 bound 方法)如果是普通的函数,则使用 id 函数获取 target 的唯一标识,返回的类型...

Linux 不同的发行版设置静态 IP

2020-10-16
阅读 5 分钟
2.4k
该文件通常位于 /etc/sysconfig/network-scripts/ 目录下,文件名格式为 ifcfg-<接口名称>。例如,如果接口名称为 ens33,需要编辑 /etc/sysconfig/network-scripts/ifcfg-ens33 文件。使用以下命令打开文件:

加快 github 克隆

2020-03-17
阅读 3 分钟
1.6k
1 故事发生背景 这段时间,github 的 clone 快搞死人了,速度慢的一逼,上网看了几种方法 改 hosts (亲测差异不大) 先拉到 gitee,再从 gitee 克隆 走代理 我使用了代理,第二种方法不适合我,为什么,一个是自己懒,另外一个就是安装某些软件,这些软件特么的自己写死了 clone 地址(一般都是不能改的),所以果断抛...

[Taro 小程序开发]TypeError: Cannot read property ‘elem’ of undefined

2020-03-17
阅读 1 分钟
3.7k
使用了 Video 组件 {代码...} 在维系开发者工具中调试时一直报 {代码...} 网上搜出了一个解决方案 [链接] 将当前的基础库版本是2.10.1 ,改为其他版本即可

IPython 使用记录

2018-11-06
阅读 1 分钟
2k
记录使用的一些技巧处理 1 自动重载修改的文件 局部的会话中使用 如果想在当前 ipython 会话中使用,则运行 ipython 后,依次键入下面语句即可 {代码...} 全局使用如果想为了懒省事,我希望 IPython 一直会自动重载,则需要修改 /Users/allen/.ipython/profile_default/ipython_config.py 中的配置,修改如下: {代码......

Django | Mysql 返回不合法的日期时间对象

2018-05-10
阅读 3 分钟
8.3k
1 错误描述 在查询数据集中的日期时间对象时 {代码...} 然后报错 {代码...} 2 解决问题 实际情况,数据库中是有数据,目测月份提取失败;到 mysql 执行了下 {代码...} 果然,结果返回令人诧异的 NULL 看了下 Django orm 的 datetimes 官方文档 {代码...} 即 mysql 需要使用 mysql_tzinfo_to_sql 载入时区表,接着跳到 [...

Python | 发包 2018 入坑记录

2018-03-28
阅读 3 分钟
4.9k
最近业务需要抽离,抽离出来的应用需要做成 Django 第三方包的形式,可以在任何 Django(也没那么神奇,例如有些版本就没测试)版本项目中,直接安装使用,所以这里还是需要发包到 pypi。

unsupported-locale-setting

2017-11-11
阅读 2 分钟
3.6k
1 问题 今天在测试服务器上执行 pip list 发现 {代码...} 这就很尴尬了,看下本机的 locale {代码...} 发现 LC_ALL 为空 2 解决方法 2.1 重置环境变量 {代码...} 2.2 重新刷入配置 运行命令 dpkg-reconfigure locales {代码...} 在次查看 locale {代码...} 最后运行 pip list 就正常了

简单备份文件并发送到指定邮箱

2017-08-08
阅读 4 分钟
2.6k
背景 一哥们发了个诉求,总觉得自己的服务器不安全,想搞个定时备份文件并发送到自己的邮箱 1 实现代码如下 {代码...} 2 简单说明 2.1 打包文件 这个实现比较初级,直接用 shell 命令进行打包 {代码...} 2.2 发送邮件 这个就不说了,现成的模块直接拿来用 2.3 日志记录 加上日志,可以很清楚的让我知道发送情况如下,示...

DRF | 我写接口业务的流程

2017-07-10
阅读 2 分钟
5.1k
其中对于限流和权限验证,都可以自定义类解决需求,重点还是在于数据检测,本着不能相信前端输入的数据的原则,要做好数据检测,也不是件轻而易举的事情,毕竟疯子的想法你是猜不透的。

多线程中的局部变量

2017-06-27
阅读 2 分钟
6.6k
在实现多线程业务时,如果没有涉及到共享数据处理的业务,还是使用局部变量,必将,在处理共享数据时,还是需要加锁;线程与线程间的局部变量相互独立,变量的处理互补干扰。

升级 postgresql

2017-05-31
阅读 9 分钟
3.7k
1 场景描述 最近使用 postgresql 命令行比较多,就找了个类似 mycli 工具,pgcli,这个是针对 postgresql 的,兴冲冲的安装了 {代码...} 没想到这货自动帮我升级了 postgresql,我原来使用的是 9.5.7, 自动帮我升级到了 9.6.3 查看升级日志 pg_upgrade_server.log {代码...} 这是需要迁移数据的节奏啊,迁移之前需要的明...

Django | admin 后台美化处理 JSONField

2017-05-11
阅读 3 分钟
15.8k
在某些业务需求下,对于模型的某些字段,使用 JSONField 适配业务,但是这种字段在 django admin 下显示以及修改不是很直观和方便,所以这里动了念头,美化处理下 JSONField。

DRF | 针对指定的接口设置权限

2017-03-31
阅读 4 分钟
9.6k
通过源码可以发现,每次请求进来,都要做认证,权限验证和限流验证。如果所有接口都需要权限,这直接在视图类中直接设置 permission_classes 即可;如果针对业务中部分接口需要权限,其他不需要权限的场景,这样一刀切的方式是行不通的,因为进来的请求会被权限打回去,针对部分接口需要权限的场景,可能需要变通一下。

测试 | 正确使用 ab

2017-03-07
阅读 1 分钟
3.4k
简述最近在做一些测试工作,对于测试我是同时使用 wrk 和 ab 的,但是 ab 在测试的过程中,如果并发量稍微大些,就会报错,估计大家都很熟悉。

socket 使用

2016-12-20
阅读 2 分钟
1.6k
最近在尝试写个 web 开发框架(自己造轮子,纯粹是为了辅助自己探究 Django),也算是在重新复习下 socket 使用。 我们平常使用的流程大致如下(图是从网络上 copy 过来的) 看到这张图,应该感到很熟悉,就是这么玩的。 服务端 {代码...} 客户端 {代码...} 终端运行 当客户端连接时,服务端结果如下: {代码...} 其他 ...

Django | 反向关系添加对象:多对一

2016-11-18
阅读 3 分钟
4.9k
在关联的模型中,比如多对一或者多对多这些类型,在某些场景下,比如简单快速为特定用户添加标签,为了快速添加对象,会使用反向添加,这里简单描述多对一场景下

Django | model-字段-UUIDField

2016-10-08
阅读 2 分钟
12.8k
模型字段中 UUIDField 类型小记 进来在一个小应用中使用了 UUIDField 字段类型,在视图写完跑单元测试时,发现获取的结果和我期望的不一致....。 1 使用 UUIDField {代码...} 所使用的 UUIDTools.uuid1_hex 代码如下: {代码...} 2 在终端中跑个测试 {代码...} 可以看到返回的 id 字段中有横岗,我查了数据库发现,数据...

Django | 执行项目下指定的脚本

2016-08-29
阅读 3 分钟
17.2k
有时候会碰到这样的场景,对于一些业务升级,我需要把数据库数据做些处理,同时又想以 Django 项目的环境变量执行脚本,这个时候使用 python 脚本是再适合不过的手段了。

使用 requests 下载图片

2016-07-12
阅读 1 分钟
3.9k
最近做了一个小的业务模块,针对用户上传文件,然后后天进行数据处理的场景,场景比较简单,文件存储使用了七牛,简单的做了一个文件下载的例子 下面的跑了一个下载图片的例子,相关的参数可以自己配置 {代码...} 截取 requests 官方文档一段话: 一般情况下,你应该以下面的模式将文本流保存到文件 但一般情况下,你应...

pyqt | 安装到运行 demo

2016-07-07
阅读 2 分钟
5.1k
之前在旧电脑折腾了一阵子 pyqt 开发,目前用了一台新的机器,安装 pyqt 过程简单记录下,也供小伙伴参考 1 准备工作 python 版本: {代码...} 系统:mac OS X EI Captian 10.11.2 准备以下三个文件 qt-opensource-mac-x64-clang-5.6.0.dmg sip-4.18.tar.gz PyQt5_gpl-5.6.tar.gz 文件可以到这里下载 链接: [链接] 2 安...

杂记 | 我看 CGI

2016-06-10
阅读 2 分钟
3.8k
写点旧东西,最近一直再看 django 源代码,发现对运行机制还是蛮感兴趣的(太懒了,这块一直没有深入研究过),因为扯到了 wsgi 规范,就想到了原始的 cgi 接口规范, 这里就先写写我对 cgi 接口规范 的认知,同时也为了下次组内分享预留个开头。

数据库 | postgresql 安装

2016-05-06
阅读 1 分钟
3.3k
当前项目是使用 django 框架搭建接口层的业务,数据库端使用了 postgresql,这里只是简单记录下自己的安装流程,因为开发机器使用的 mac,所以流程只是针对 mac。

前端和接口跨域访问

2016-05-01
阅读 1 分钟
6.5k
当前产品开发,前端和后端完全分离,在调试阶段,静态服务器和接口服务器的端口是不同,前后端通信时,这里就需要跨域处理, 这点完全可以再后端进行处理。

[转载] 程序员,架构师有话对你说

2016-01-06
阅读 1 分钟
1.6k
这是一篇很早的文章了,早上在极客头条上看到,源地址 [链接] 不过已经访问不了了。看了这篇文章之后,这让我想起来了两个字,好做与做好的区别,好做不一定能够做好。

Django | 静态文件处理

2015-12-31
阅读 3 分钟
10.5k
在使用 django 开发中,不可避免的总会遇到静态文件的处理,特别对于前端来说,页面的调试都是依赖静态文件(JS,CSS,Image等等),Django 在静态文件处理这一块做的不错,但不是最优秀,毕竟 Django 只是一个框架而已,更多的业务需要搭配其他工具共同完成,这是后话。

多线程小记

2015-12-28
阅读 2 分钟
2.7k
1 多线程目的 多线程开发的目的:为了提高 CPU 利用率(记住这个很重要) 2 多线程举例 2.1 任务A: {代码...} 2.2 执行时间对比 如果用单线程 执行的时间是26ms(10+2+10+2+2),这个很好理解 如果用多线程 这个计算时间是有些复杂的,这里等下解释 理想情况下,机器是双核,同时不考虑超线程,这个时候把 a1+a2, b1+b2...

互联网时代的资源整合

2015-10-07
阅读 2 分钟
2.1k
互联网发展到今天,领域越来越垂直,业务越来越精细,在未来的一段时间中,都将是各种强强联合,打造一个强生态。这让我想起了接口的层次,在远古时代(请允许我这样叫,我对20世纪60年代的大牛们一直保持着一颗敬畏的心),一个业务的开发是需要调用 N 种不同的接口,我把这些接口称之为第一层接口;发展到 21 世纪,人...

Mac | 技巧点滴记录

2015-09-09
阅读 1 分钟
1.9k
1 Show or hide hidden dir in finder by using terminal 1.1 Show all hidden dir {代码...} 1.2 Hide hide hidden dir {代码...} Notice: 持续更新

Debian | 软件安装升级点滴记录

2015-09-08
阅读 1 分钟
2.7k
升级 python 从 2.7.3 升级到 2.7.10 步骤1:安装相关依赖 {代码...} Notice 如果之前已经安装过,可以直接跳到下一步,但还是建议仔细检测 步骤2:下载 python2.7.10 {代码...} 步骤3:编译安装 {代码...} Notice make altinstall 会阻止替换默认的 /usr/bin/python 文件