写作

博客

关于软件开发的思考、教程与笔记。

Architecture 2026-06-18·12 分钟阅读

构建实时筹款平台:我们为何押注 Django、Wagtail、Rust 和 SSE

我们如何架构一个多租户筹款活动平台,使其能够处理数千条并发的捐赠流、按组织定制的主题,以及亚秒级的实时更新——全部基于 Django、Wagtail CMS、一个 Rust SSE 微服务,且完全不涉及 WebSocket 的复杂性。

Architecture 2026-06-07·9 分钟阅读

五种 URL 模式搞定一切:HTMX 与抽象视图如何消除了我的整个 API 层

当你把 Django 的基于类的视图推向逻辑上的极致时,会发生什么?你会得到五个 URL 模式,它们为应用中的每一个模型处理完整的 CRUD——没有 REST framework,没有序列化器,没有客户端路由器。只有 HTMX、约定优于配置,以及对偶发复杂度的哲学式拒斥。

Architecture 2026-05-05·13 分钟阅读

Django admin 是整个 Web 开发领域中最被低估的框架特性

Django admin 仅凭模型定义就能渲染出完整的 CRUD 界面。大多数框架连想都不敢想。这就是它为何改变了我对 UI 的思考方式、如何启发了一个生产级的 schema 驱动表单引擎,以及业界为何对 Web 开发中最好的点子视而不见。

Architecture 2026-04-24·14 分钟阅读

蓝图:我如何用 Python 字典替换了数百个模板

一套蓝图系统,将 Python 字典转化为完整的 admin 页面——表格、筛选器、表单、动作、权限和菜单——完全无需 HTML 模板。看一个装饰器、一个 TypedDict 和一份 JSON 契约如何消除了一整类重复的前端工作。

Architecture 2026-04-13·8 分钟阅读

五个 Wagtail 多站点与一场主题化危机:wagtail-visual-themes 是如何诞生的

在交付了第五个 Wagtail 多站点应用、又一次复制粘贴了一堆纠缠不清的品牌配色覆盖之后,我终于把主题化这一层抽取成了独立的软件包。这就是为什么每个 Wagtail 项目最终都会重新发明主题化的故事,以及那个让我没有第六次重蹈覆辙的、小而有主见的库。

联系我 →