Как заставить мое приложение django выполнять работу в определенное время каждый день?

Некоторые кортежи в моей базе данных нужно стереть через определенное время. Мне нужно мое приложение django, чтобы проверить, не истек ли срок действия строк.

Хотя я определенно могу написать функцию, как мне заставить Django запускаться каждый день в определенное время?

Я слышал об очередях задач, таких как Celery. Они слишком сильны для этого? Есть ли у них что-нибудь попроще? Может быть что-то встроенное?


person Buggy Coder    schedule 21.01.2015    source источник


Ответы (2)


Используйте простое задание cron для запуска пользовательской команды управления Django.

person Daniel Roseman    schedule 21.01.2015

Используйте threading.Thread для планирования непрерывного цикла событий. В своем потоке используйте time.sleep, чтобы создать промежуток перед следующим возникновением события.

person Malik Brahimi    schedule 21.01.2015
comment
IMO, подход на основе потоков - это ресурсоемкая работа - лучше использовать команды управления или некоторые планировщики, такие как redis и т. Д. - person karthikr; 21.01.2015