Django | 信号使用思考

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

IPython 使用记录

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

Python | 发包 2018 入坑记录

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

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

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

多线程中的局部变量

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

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

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

pyqt | 安装到运行 demo

2016-07-07
阅读 2 分钟
5k
之前在旧电脑折腾了一阵子 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.7k
写点旧东西,最近一直再看 django 源代码,发现对运行机制还是蛮感兴趣的(太懒了,这块一直没有深入研究过),因为扯到了 wsgi 规范,就想到了原始的 cgi 接口规范, 这里就先写写我对 cgi 接口规范 的认知,同时也为了下次组内分享预留个开头。

[转载] 用ctypes观察Python对象的内存结构

2015-08-14
阅读 5 分钟
4k
在 Python 中一切皆是对象,而在实现 Python 的 C 语言中,这些对象只不过是一些比较复杂的结构体而已。本文通过 ctypes 访问对象对应的结构体中的数据,加深对 Python 对象的理解。