我想檢查用戶在某段時間的訂閱日期。併發送郵件給訂閱正在完成的用戶(例如提醒兩天)。 我認爲最好的方法是使用線程和計時器來檢查日期。但我不知道如何調用這個函數。我不想做一個單獨的程序或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線程
- 4. 如何在wp7中使用多線程?
- 5. 如何在python中使用線程
- 6. 如何在Java中使用線程?
- 7. 如何在線程中使用LoopingCall?
- 8. 如何在線程中使用鎖定
- 9. 如何在線程中使用notifyDataSetChanged()
- 10. 在PyGTK中,如何使用線程?
- 11. 如何在qt中使用線程
- 12. 如何在pygtk中使用線程
- 13. 如何在javascript中使用線程
- 14. 如何在Quartz.net中使用多線程
- 15. 如何在Java中使用多線程
- 16. 如何在Django View中使用Django templatetags?
- 17. 如何使用PSPDFKit檢查在後臺線程中使用主線程代碼?
- 18. django應用程序中的線程
- 19. 如何使用1個線程的django可以同時訪問?
- 20. 如何使用多線程
- 21. 如何使用線程Delphi
- 22. 如何不使用線程
- 23. 如何使用線程?
- 24. 如何使用線程
- 25. 如何使用「線程」類?
- 26. 如何在zipkin中的線程池中使用的線程中傳遞traceid,spanid?
- 27. 如何在多線程應用程序中使用Timer
- 28. 如何在課堂上使用線程?
- 29. 如何中止使用AcceptTcpClient()的線程?
- 30. 如何在Java中使用Newrelic查找線程使用情況?
你有沒有試過django-cron?有小費嗎? – Jiaaro 2010-04-06 16:54:21