2014-02-04 4 views
0

У меня есть код, который удаляет столбец api при его выполнении. Теперь я хочу, чтобы он исполнялся через некоторое время, скажем, две недели. Любая идея или указания, как мне ее реализовать?Выполнить код через некоторое время в django

Мой код:

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

Это внутри функции и выполняется при выполнении запроса.

ответ

2

Есть два основных способа получить это сделано:

  1. Сделать это custom management command и вызвать его через кронтаб.
  2. Используйте celery, сделайте это задачей сельдерея и используйте celerybeat, чтобы активировать работу через 2 недели.

Я бы порекомендовал сельдерей, так как он обеспечивает лучший контроль над очередями задач и заданиями.

Смежные вопросы