Django 增强提案 14:后台工作者
截至今日,DEP-14 已获批准 🛫
DEP 由 Jake Howard 撰写并维护。充满热情的社区积极提供反馈和鼓励,而 Django 指导委员会在正式接受之前提供了最终意见。DEP-14 的实施预计将是 Django“自带电池”理念的重大飞跃。
虽然 Django 是一个 Web 框架,但 Web 应用程序不仅仅是请求-响应生命周期。发送电子邮件、与外部服务通信或运行复杂操作都应该在请求-响应循环之外完成。
Django 没有针对长时间运行任务的原生解决方案,但生态系统中充满了非常流行的框架,所有这些框架都以略微不同的方式与 Django 交互。其他框架,如 Laravel,内置了后台工作者,允许它们将任务推送到后台并在稍后处理,而无需最终用户等待它们完成。
如果库维护者希望将功能卸载到后台,则必须分别为任何可能的任务后端实现支持。这包括较小的库,也包括具有自己的包生态系统的较大元框架,例如 Wagtail。
本提案旨在为 Django 中的长时间运行后台任务提供接口和基本实现。
未来工作
DEP 现在将进入实施阶段,然后合并到 Django 本身中。
如果您想提供帮助或试用它,请查看 django-tasks,这是 DEP 作者 Jake Howard 的一个独立参考实现。
Jake 还将在下周在比戈举行的 2024 年 DjangoCon 欧洲大会 上的 演讲 中讨论 DEP。
返回顶部