






















这几天高强度进行 DjangoStarter 项目开发,过程也发现一些问题,比如 UI 风格不一致、架构、测试问题等。
在 GitHub 逛了一圈,我发现了一些 Django 生态的新玩意。
本文简单分享一下。
Bringing component-based design to django templates
彻底改变模板写法
Django 原生 Template 系统的“补完计划”。
以往 Django 模板通过 {% include %} 或 {% block %} 实现复用,语法笨重且难以传递复杂数据。
<c-component> 标签语法。.html 模板具备了组件化框架的开发手感。A library and CLI app for rendering project templates.
更好的项目脚手架
虽然它不是 Django 专有的,但在 Django 社区中正迅速取代老的 cookiecutter。
Build frontend experiences with the backend you love.
Develop React, Vue, and Svelte SPAs with the elegance of server-side routing. Plug and play with any backend, meticulously optimized for Laravel. No API required.
Inertia 被称为“经典单体应用的现代桥梁”。
inertia-django 在 2025 年成了 Django 社区追求 SPA 体验而不想要 API 负担的首选方案。Beautiful, accessible components for Django using Tailwind CSS and Alpine.js. Open source. Customizable.
受前端界 shadcn/ui 启发,它为 Django 开发者带来了“可以直接复制源码”的组件化体验。
核心价值:结合了 Tailwind CSS 和 Alpine.js。它不是一个臃肿的第三方库,而是提供了一套设计精良的代码片段,让你通过 Django 组件(配合 Cotton 使用效果更佳)快速构建专业级后台或 SaaS 界面。
一键生成 CRUD View。
即使有 Django Ninja,写 CRUD 还是很累。Neapolitan 是由 Django 核心贡献者开发的库,旨在解决“为了一个简单的增删改查要写 5 个 View”的问题。
django-vite 是目前 Django 接入现代前端工具链(Vite)的标准方案。它支持热更新(HMR),让你在开发时享受秒级的代码刷新体验,部署时自动处理 Hash 指向。runserver 自动重载在大型项目(特别是代码量巨大时)中反应很慢。现代 API 的标准答案,Django 版的 FastAPI
如果你还在用原生的 django-admin 改内容,或者在纠结于老旧的 CMS,那是时候看一眼 Wagtail 了。
宝藏功能:
shell_plus:自动导入所有 Model 的交互式 Shell。graph_models:一键生成项目的数据模型关系图(ER 图)。runserver_plus:集成更加强大的调试器。告别臃肿的 Signals,如果你厌倦了 Django Signals 难以调试、追踪困难的缺点,这个库是最佳替代方案。
复杂的业务有限状态机 (FSM),低代码工作流库
当你的 Model 状态流转变得异常复杂(例如:待支付 -> 支付中 -> 支付失败 -> 自动重试 -> 退款...),简单的 choice 字段和 if-else 会让代码崩溃。
微信公众号:「程序设计实验室」 专注于互联网热门新技术探索与团队敏捷开发实践,包括架构设计、机器学习与数据分析算法、移动端开发、Linux、Web前后端开发等,欢迎一起探讨技术,分享学习实践经验。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。