【发布时间】:2013-07-27 22:50:50
【问题描述】:
我目前有一个项目,应该允许用户在 X 秒内设置自己完成的操作(即使网站上没有用户在线),例如 Cron Jobs。
问题是每个用户的 X 秒以及开始时间可能不同(这完全取决于用户对这些值的输入)。
你会如何在 Django 中做到这一点?你会设置某种 Cron 作业吗?
【问题讨论】:
-
是的,您应该使用 cron 作业。然后确定是按用户还是按作业设置时间长度。如果每个用户,扩展 User 模型以接受一个字段来保存一个时间间隔。如果每个作业,请在您的作业模型中添加一个字段以接受该值。
-
看看celeryproject.org 它还提供了一个 pypi 包来与 Django 集成。虽然我不太清楚如何动态添加预定项目。
-
@GeorgeCummins 在你看来我应该怎么做,设置一个 Cron Job 来检查 DB 字段
time每 X 秒知道是否需要完成? -
我会使用 django-cron 之类的东西,并指定一次创建作业的时间。
标签: python django scheduled-tasks