django使用django-redis取不到数据的坑

背景用django-redis做缓存时,另一个项目使用原生redis直接连接同一个redis做数据共享时取不到数据原因测试发现django-redis从数据存取时,key会自动加个:1:前缀解决方式方式一适配django-redis,另一个项目存取时也加前缀方式二两个项目均使用原生redis库方式三重写缓存键转换函数并在setting.py配置KEY_FUNCTION# setting.py # 自定义函数 def make_key(key, key_prefix, version): # return '%s:%s:%s' % (key_prefix, version, ke...

django,bug记录,技术 2021-12-28 AM 1℃ 0条

Linux定时清理日志

例子find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;说明将/opt/soft/log/目录下所有30天前带".log"的文件删除。具体参数说明如下:find:linux的查找命令,用户查找指定条件的文件;/opt/soft/log/:想要进行清理的任意目录;-mtime:标准语句写法;+30:查找30天前的文件,这里用数字代表天数;"*.log":希望查找的数据类型,".jpg"表示查找扩展名为jpg的所有文件,""表示查找所有文件,这个可以灵活运用,举一反三;-exec...

shell,Linux,技术 2021-12-28 AM 1℃ 0条

Let's Encrypt 证书申请及配置(acme.sh使用)

https://www.jianshu.com/p/1a792f87b6fehttps://www.cnblogs.com/esofar/p/9291685.html

Linux,部署,技术 2021-12-25 PM 1℃ 0条

Python沙箱逃逸与防范

https://www.tr0y.wang/2019/05/06/Python%E6%B2%99%E7%AE%B1%E9%80%83%E9%80%B8%E7%BB%8F%E9%AA%8C%E6%80%BB%E7%BB%93/http://tav.espians.com/paving-the-way-to-securing-the-python-interpreter.htmlhttps://gohalo.me/post/python-eval.html

Python,技术 2021-12-22 PM 4℃ 0条

Python代码调试工具PySnooper

介绍PySnooper工具使用采用装饰器的形式,将函数的运行过程以日志的形式打印到文件中,其记录了运行了哪些代码行,运行的时间及运行到当前代码时各变量的值。根据变量的变化就可以定位问题了。亲自试用该工具后,其优点可总结为以下几点:无需为了查看变量的值,使用print打印变量的值,从而修改了原有的代码。接口的运行过程以日志的形式保存,方便随时查看。可以根据需要,设置函数调用的函数的层数,方便将注意力集中在需要重点关注的代码段。多个函数的日志,可以设置日志前缀表示进行标识,方便查看时过滤。安装pip install pysnooper例子测试代码1import pysnooper @pys...

Python,工具 2021-12-20 AM 4℃ 0条

自搭建ngrok结合nginx实现不带端口号访问(支持https)

背景已使用docker搭建好了ngrok实现内网穿透,并已配置自有ssl证书可通过https访问由于服务器的80和443端口已被nginx占用,当前ngrok的http和https分别是8081 8082端口,访问时链接需加端口号才行由于微信配置域名时不支持非80或443端口,现有的带端口的域名无法在微信配置解决方法增加nginx配置,转发80端口的http请求和443端口的https请求到ngroknginx配置server { listen 80; server_name *.ngrok.xxx.com ngrok.xxx.com; l...

Linux,部署,技术 2021-12-15 PM 7℃ 0条

宿主机实现后台运行docker内脚本解决BrokenPipeError报错问题

背景当前项目想在宿主机配置定时任务,定时在docker内运行后台任务。之前的方法为:* * * * * /bin/docker exec app_1 bash -c 'nohup python /app/xxx.py &' >> /home/logs/xxx.log后来发现用此写法,脚本内使用print()有时会报以下错误,导致程序异常终止。BrokenPipeError: [Errno 32] Broken pipe解决方案不用nohup,替换之前的写法为:docker exec -d 容器名 /bin/bash -c "执行脚本命令"即定时任务...

shell,Python,Linux 2021-12-10 PM 7℃ 0条

django知识库

https://www.dusaiphoto.com/article/78/

django,Python,技术 2021-12-01 PM 16℃ 0条