在django中执行一段时间后的代码

时间:2014-02-04 07:07:06

标签: python django python-2.7

我有一个代码,可以在执行时删除api列。现在我想让它在一段时间之后再执行两周。任何想法或方向如何实现它?

我的代码:

      authtoken = models.UserApiToken.objects.get(api_token=token)
      authtoken.delete()

这是在一个函数内部,并在发出请求时执行。

1 个答案:

答案 0 :(得分:2)

有两种主要方法可以完成这项工作:

  1. 将其设为custom management command,然后通过crontab触发。
  2. 使用celery,将其作为芹菜任务,并在2周后使用celerybeat触发工作。
  3. 我会推荐芹菜,因为它可以更好地控制你的任务队列和工作。