Rustango:将 Django 的开箱即用能力带入 Rust
一个开箱即用的 Web 框架,它将 Django 的开发者体验——类型化 ORM、迁移、admin、认证以及管理命令——移植到异步 Rust 上,同时不放弃编译期保证。
关于软件开发的思考、教程与笔记。
一个开箱即用的 Web 框架,它将 Django 的开发者体验——类型化 ORM、迁移、admin、认证以及管理命令——移植到异步 Rust 上,同时不放弃编译期保证。
一套构建于 Rustango 之上的内容管理系统,将 Wagtail 的页面树、StreamField、snippets 和图片衍生图移植到 Rust——多租户、类型安全且高性能。
我们如何架构一个多租户筹款活动平台,使其能够处理数千条并发的捐赠流、按组织定制的主题,以及亚秒级的实时更新——全部基于 Django、Wagtail CMS、一个 Rust SSE 微服务,且完全不涉及 WebSocket 的复杂性。
当你把 Django 的基于类的视图推向逻辑上的极致时,会发生什么?你会得到五个 URL 模式,它们为应用中的每一个模型处理完整的 CRUD——没有 REST framework,没有序列化器,没有客户端路由器。只有 HTMX、约定优于配置,以及对偶发复杂度的哲学式拒斥。
Oracle Cloud 的 Always Free 套餐为你提供一台配备 1 GB 内存、50 GB 存储和一个公网 IP 的虚拟机——永久免费,没有信用卡套路。以下就是我完整的搭建过程、那些不提前知道就会浪费你一下午时间的坑,以及它为什么胜过最便宜的 AWS EC2 实例。
如果你 Django 应用中的每一个表单——创建、编辑、批量更新、模态框、内联——都被定义为一个 Python 字典而非一个类,会怎样?两个生产系统教会我:表单是数据,不是代码,而这一区别是变革性的。
Django admin 仅凭模型定义就能渲染出完整的 CRUD 界面。大多数框架连想都不敢想。这就是它为何改变了我对 UI 的思考方式、如何启发了一个生产级的 schema 驱动表单引擎,以及业界为何对 Web 开发中最好的点子视而不见。
一套蓝图系统,将 Python 字典转化为完整的 admin 页面——表格、筛选器、表单、动作、权限和菜单——完全无需 HTML 模板。看一个装饰器、一个 TypedDict 和一份 JSON 契约如何消除了一整类重复的前端工作。
在交付了第五个 Wagtail 多站点应用、又一次复制粘贴了一堆纠缠不清的品牌配色覆盖之后,我终于把主题化这一层抽取成了独立的软件包。这就是为什么每个 Wagtail 项目最终都会重新发明主题化的故事,以及那个让我没有第六次重蹈覆辙的、小而有主见的库。