
请问比如有如下的 model ,如何实践在 sendTime 的时间,自动发出 mail ?
python
class autoEmail(models.Model):
toText = models.CharField(max_length=200)
sendTime = models.DateTimeField()
1 kenis 2015-11-04 18:17:38 +08:00 cron job 可以 |
2 wshcdr 2015-11-04 18:18:38 +08:00 我也不会唉,看大神 |
3 mapleray 2015-11-04 21:27:16 +08:00 用 APScheduler ,自己写个函数就行了 |
4 felixzhu 2015-11-04 22:44:10 +08:00 Google Celery |
5 windfarer 2015-11-05 00:23:22 +08:00 django 里写一个 command ,然后 crontab 定时调用即可 |
6 windfarer 2015-11-05 00:28:18 +08:00 想了一下,好像 command 不太行,估计要用到队列了 |
7 xiaket 2015-11-05 10:23:34 +08:00 如果这个表行数不多的话, 改下 save, 保证每次 save 的时候添加一个 cron 任务吧. 如果行数多的话还是用 cron 每分钟跑一次好了. command 肯定是可以的, 用了 cmmand 就能比较容易地通过 ORM 来进行查询了. |
8 Junco 2015-11-08 22:02:52 +08:00 同 7 楼, Celery 太庞大了,如果只是简单的定时任务,每次 save 的时候增加一个 crontab 任务就够了。 可以试下 django-crontab https://github.com/kraiz/django-crontab |