共34篇
文章分类:Python Web开发
Django 等 Python Web 框架的开发实践经验
2C2G 服务器 Django 博客内存优化实录
2C2G 服务器上的 Django 博客内存吃紧,swap 长期占用 666MB。本文记录完整优化过程:真正问题是单容器跑了 5 个完整 Django 进程,通过降低 Celery 并发、合并 Worker 与 Beat、gunicorn 加 max-requ...
2C2G 服务器上的 Django 博客内存吃紧,swap 长期占用 666MB。本文记录完整优化过程:真正问题是单容器跑了 5...
Django 中 locale 的用法:自定义翻译
最近在使用 Django 开发一个股票数据采集平台,在开发过程中想要把后台管理页面显示的英文改成中文显示,然后就得知了 locale 的存在和用法。Django 作为功能强大的 Python Web 框架,内置了完善的国际化(i18n)和本地化(l10n)机制...
最近在使用 Django 开发一个股票数据采集平台,在开发过程中想要把后台管理页面显示的英文改成中文显示,然后就得知了 loca...
让定时任务支持执行自定义脚本
我在项目中实现了定时任务功能,使用的 Celery,目前的任务都是执行的写到项目代码中的函数,也就是说每当我要创建一个新的执行内容都必须更新项目代码。因此,我想要实现一个新功能,就是可以将要执行的任务以脚本的形式添加到数据库中,然后定时任务可以选择这些脚本去执...
我在项目中实现了定时任务功能,使用的 Celery,目前的任务都是执行的写到项目代码中的函数,也就是说每当我要创建一个新的执行内...
markdown 支持 Mermaid 流程图的方案
前几天使用 Kimi 生成了几个流程文档,文档中有流程图,但是我发现流程图代码可以在语雀上面渲染成流程,而我自己的博客只能显示源码,当时也只觉得不支持这种语法就没管,今天心血来潮查了一下这种流程图如何在 markdown 中渲染成功图片。经过短暂的知识吸收,我...
前几天使用 Kimi 生成了几个流程文档,文档中有流程图,但是我发现流程图代码可以在语雀上面渲染成流程,而我自己的博客只能显示源...
Python2.7 环境中 Tornado 实现异步接口请求的两种方式
我们公司的产品有一些微应用依然使用的 Python 开发,由于历史原因,公司产品提供的 Python 环境是 2.7.18,所以当时选择的框架是支持 Python2 的异步框架 Tornado。最近我有个需求是需要启动一个微服务提供几个接口,于是我本着不引入新...
我们公司的产品有一些微应用依然使用的 Python 开发,由于历史原因,公司产品提供的 Python 环境是 2.7.18,所以...
把 Celery 定时任务变成实时触发的任务
你是否有这种场景,就是自己的平台定义了很多定时任务,但是有的时候需要马上执行一个定时任务,并且可能还需要在执行的时候重新配置执行参数。之前应对这种场景,我都是临时修改任务执行时间来触发任务,这篇文章来分享一下我把这种需求开发成平台功能的经验。
你是否有这种场景,就是自己的平台定义了很多定时任务,但是有的时候需要马上执行一个定时任务,并且可能还需要在执行的时候重新配置执行...
使用 Python 的异步模块 asyncio 改造 I/O 密集型定时任务
我的博客配置了很多定时任务,其中有一部分定时任务属于 I/O 密集型的任务,比如需要进行大量的网络请求,此类任务执行普遍会比较耗时。最近看了几篇关于 Python 异步函数的文章,就想到可以把这些任务改造一下,改造完成后发现效率直接飙升!
我的博客配置了很多定时任务,其中有一部分定时任务属于 I/O 密集型的任务,比如需要进行大量的网络请求,此类任务执行普遍会比较耗...
博客灾备方案(2):博客文章同步到VitePress静态站
我的博客灾备方案已经验证通过并完成自动化同步,上一篇文章分享了将图传数据从七牛云同步到GitHub,从而实现了媒体文件的静态化,这篇文章分享将博客文章同步到 VitePress 项目中,将文章内容实现静态化。
我的博客灾备方案已经验证通过并完成自动化同步,上一篇文章分享了将图传数据从七牛云同步到GitHub,从而实现了媒体文件的静态化,...
博客灾备方案(1):七牛云图床增量同步到GitHub
博客重新备案之后,我一直在思考如何保证博客的灾备方案,想要实现博客的静态部署,脱离服务器和域名。方案已经确认并验证过,这个方案分成两步走,第一步就是保证图床的抽离,不再依赖七牛云这种国内平台。这篇文章来分享一下我实现的七牛云图床同步到GitHub图床。
博客重新备案之后,我一直在思考如何保证博客的灾备方案,想要实现博客的静态部署,脱离服务器和域名。方案已经确认并验证过,这个方案分...
Django博客评论区显示用户操作系统与浏览器信息
本文介绍了在博客中展示用户浏览器和操作系统信息的实现方法。文章详细描述了通过Nginx配置获取 User-Agent,并在 Django 中存储和解析该信息的步骤,最终通过自定义标签和模板,实现了用户评论中显示相关图标和详细版本信息的功能。
本文介绍了在博客中展示用户浏览器和操作系统信息的实现方法。文章详细描述了通过Nginx配置获取 User-Agent,并在 Dj...