【发布时间】:2018-12-25 01:10:00
【问题描述】:
我是初级 Django 开发人员。得到了我的第一个项目。做得很好,但教我的高级开发人员去度假了....
我的公司有一个任务,要创建一个功能,该功能将在活动前 5 天通过发送邮件提醒特定组中的所有人。
有一个TournamentModel 包含一个tournament_start_date,例如'10.08.2018'。
玩家可以加入锦标赛,当他加入 django 组“Registered”时。
我必须创建一个function(工作?)来检查tournament_start_date,如果比赛在 5 天后开始,此功能将自动向“已注册”组中的所有人发送电子邮件...。
我该怎么做?我应该使用什么?如何运行它,它会自动检查?我正在学习 python/django 几个月...但我第一次遇到工作;/
我将不胜感激。
【问题讨论】:
-
起初你可能想了解一下management commands。
-
那太宽泛了,抱歉。尽管如此,还是有一些提示:1/您可以在 5 天内开始锦标赛,在 start_date 上使用普通的 ORM 查找,2/ 将您的代码编写为管理命令,3/ 使用您的系统调度程序(类 unix 系统上的 cron)来运行它一天一次。
-
将邮件添加到一个计划每天检查它的 cronjob 中,当一个事件在触发您的电子邮件的条件下(因此事件开始后 5 天)有效时,查找计划任务在 Windows 上或 Linux 中的 Cron 作业