我如何 运行 在 Django 中安排作业?

How do I run a scheduled job in Django?

我有一个 Django 应用程序,它在数据库中存储了邀请(mysql 目前,但可能会转到 Postgres)。这些邀请有截止日期。我希望在到期日期到来时从数据库中删除邀请。我希望从 Django 端而不是直接从数据库完成此操作,因为我需要应用程序处理的适当通知/清理发生。我想我可以每隔一段时间做一个 cron 作业 运行 并让它达到 API 但我真的想在应用程序中拥有所有应用程序组件而不依赖于 OS函数 (cron).

cron 运行 计划作业的正确方法。这就是类 unix 系统的基本理念:知道如何做好一件事情的组件,而 cron 是知道如何在特定时间触发作业的东西。

就工作本身应该是什么而言,最简单的就是写一个custom management command