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