回答
取決於規模和您的需求。
你將不得不使用Django芹菜拍爲週期任務: http://docs.celeryproject.org/en/latest/userguide/periodic-tasks.html#beat-custom-schedulers
我就老老實實創建將運行每次3-5分鐘,芹菜任務。
models.py
class Foo(models.model):
created_at = models.DateTimeField(auto_add_now=True)
expiration_date = models.DateTimeField()
views.py
import datetime
from django.utils import timezone
def add_foo():
# Create an instance of foo with expiration date now + one day
Foo.objects.create(expiration_date=timezone.now() + datetime.timedelta(days=1))
tasks.py
from celery.schedules import crontab
from celery.task import periodic_task
from django.utils import timezone
@periodic_task(run_every=crontab(minute='*/5'))
def delete_old_foos():
# Query all the foos in our database
foos = Foo.objects.all()
# Iterate through them
for foo in foos:
# If the expiration date is bigger than now delete it
if foo.expiration_date < timezone.now():
foo.delete()
# log deletion
return "completed deleting foos at {}".format(timezone.now())
有沒有其他的方法可以完成這個,w沒有芹菜。只想知道選項;)或任務排隊是唯一的方式 –
@manishadwani您的問題問怎麼應該通過'芹菜'完成,並有'芹菜'標籤。確保編輯問題,以便它也反映了這一點。其他可能的解決方案是設置一個cron作業,它可以通過bash運行'manage.py'命令,這將做同樣的事情。芹菜是爲像這樣的用例而構建的。我建議你通過芹菜做到這一點,但如果別人有其他選擇等待他們迴應! :) –
感謝您的快速響應,我會看看這個 –
- 1. 如何在發佈後的24小時後刪除帖子?
- 2. 插入後24小時刪除記錄
- 3. 刪除數據FOM MySQL後,24小時
- 4. 做一個臨時記錄,24小時後自行刪除?
- 5. PHP:24小時後如何刪除頁面?
- 6. 設置Cron作業在24小時後刪除文件
- 7. ASP.NET MVC4 + SQL Server + LINQ +在24小時後刪除一條記錄
- 8. 如何使swift3在firebase中的24小時內刪除數據
- 9. 刪除同一對象
- 10. 將12小時時間NSString轉換爲24小時NSDate對象不起作用
- 11. 查找一段24小時(未尤其是最後24小時)
- 12. 刪除最後一個對象的NSMutableArray
- 13. 刪除數組中的同一對象
- 14. 如何在24小時增加的javascript日期對象
- 15. 24小時後在Android上刪除文件?
- 16. 如何刪除對象b,設置對象a後,但不刪除對象a?
- 17. 以前刪除具有較小索引的對象時,刪除對象失敗。
- 18. 刪除自創建小時後的小時目錄
- 19. mailitem.Save操作無法完成,因爲該對象已被刪除
- 20. 爲什麼在一段時間後刪除對象
- 21. 刪除派生對象時的行爲
- 22. 刪除24小時前發生時間戳的所有字段
- 23. 如何在每24小時後從Firebase移除數據?
- 24. 刪除10小時後的Firebase小孩
- 25. 讀NHibernate的刪除對象從第一緩存中刪除後
- 26. 如何刪除另一個模塊創建的對象?
- 27. 對象分配刪除一些屬性然後創建新的對象
- 28. Ruby:刪除對象,同時循環與該對象的列表
- 29. 如何爲過去24小時的每一行製作臨時表?
- 30. 刪除舊的(24小時)以前的VB.NET?
看看芹菜http://docs.celeryproject.org/en/latest/django/first- steps-with-django.html – Thomas