我想实现一个提醒系统,其中将根据用户配置文件中的某个日期字段向用户发送提醒电子邮件。我该如何实现?许多人建议我不要使用芹菜。告诉我使用 cron 选项卡。
我就是这样做的,这是好方法吗?如果没有,请给我一个好方法。
如果 cron: 计划每天运行一个 python 管理命令,它将通过检查所有用户的日期来检查当天是否有一些提醒。
我认为这不好,我认为,每当用户选择他们的提醒日期时,该日期将被注册一些方式,并且作业将仅在该日期运行,但我不知道如何实现这一点。
我知道的实现方式:
创建一个名为“reminderdates”的数据库表,每当注册提醒时,将该日期和 user_id 添加到该表中。因此,每天运行一个 cron 作业,检查那一天是否在表中的日期中。如果是,将运行作业。此外,我将运行另一个 cron 作业,该作业将从表中删除所有较旧的提醒日期,因此表大小不会随时间增加。