我想检查用户在某段时间的订阅日期。并发送邮件给订阅正在完成的用户(例如提醒两天)。 我认为最好的方法是使用线程和计时器来检查日期。但我不知道如何调用这个函数。我不想做一个单独的程序或shell。我想将这个过程与我的django代码结合起来。我试图在我的settings.py文件中调用这个函数。但它似乎不是一个好主意。它调用函数并在每次导入设置时创建线程。如何在Django中使用线程
0
A
回答
1
使用Django-cron是非常容易和简单的
编辑:添加一个尖
from django_cron import cronScheduler, Job
class sendMail(Job):
# period run every 300 seconds (5 minutes)
run_every = 300
def job(self):
# This will be executed every 5 minutes
datatuple = check_subscription_finishing()
send_mass_mail(datatuple)
//and just register it
cronScheduler.register(sendMail)
3
这是从cron定期调用的manage.py
命令的情况。 Oficial doc关于创建这些命令。 Here位更有帮助。
如果你想要简单一些,那么django-command-extensions有管理django jobs的命令。
2
,如果你需要更多的则只有这一个异步工作看看celery。
相关问题
- 1. 如何在Django中使用线程
- 2. python django wsgi multithread - 如何在django中使用多线程
- 3. django如何在view.py中使用多线程?
- 4. 如何停止Django线程
- 5. 如何在laravel中使用多线程?
- 6. 如何在pygtk中使用线程
- 7. 如何在qt中使用线程
- 8. 如何在Quartz.net中使用多线程
- 9. 如何在TCL中使用多线程?
- 10. 如何在python线程中使用qtwebkit?
- 11. 在PyGTK中,如何使用线程?
- 12. 如何在javascript中使用线程
- 13. 如何在python中使用线程
- 14. 如何在WinForms C#中使用线程?
- 15. 如何在asp.net中使用线程?
- 16. 如何在线程中使用锁定
- 17. 如何在Perl中使用线程?
- 18. 如何在线程中使用notifyDataSetChanged()
- 19. 如何在线程中使用LoopingCall?
- 20. 如何在wp7中使用多线程?
- 21. 如何在php中使用多线程
- 22. 如何在Java中使用线程?
- 23. 如何在线程中使用php pcntl_fork?
- 24. 如何在Java中使用多线程
- 25. 如何在同一类中使用多线程Java多线程?
- 26. 如何在线程中使用线程ThreadSafty
- 27. 如何在Django View中使用Django templatetags?
- 28. 如何在Django 1.9中显示用户状态(在线,离线)?
- 29. 如何使用PSPDFKit检查在后台线程中使用主线程代码?
- 30. django应用程序中的线程
你有没有试过django-cron?有小费吗? – Jiaaro 2010-04-06 16:54:21