Можно ли автоматически запускать функцию django в определенные даты? - PullRequest
1 голос
/ 30 июля 2010

В моем проекте django я хотел бы иметь возможность автоматически удалять определенные записи в базе данных, если они слишком стары. Я могу написать функцию, которая проверяет дату создания и, если она слишком старая, удаляет ее, но я хочу, чтобы эта функция запускалась автоматически через равные промежутки времени. Возможно ли это сделать? Спасибо

Ответы [ 3 ]

4 голосов
/ 30 июля 2010

Это то, для чего cron.

1 голос
/ 30 июля 2010

Вам будет лучше прочитать этот раздел документации Django http://docs.djangoproject.com/en/1.2/howto/custom-management-commands/#howto-custom-management-commands

Затем вы можете создать свою функцию в качестве команды управления Django и использовать ее вместе с cron на * nix (или запланированных задачах наWindows), чтобы запустить его по расписанию.

См. Это для хорошего вводного руководства по cron http://www.unixgeeks.org/security/newbie/unix/cron-1.html

0 голосов
/ 30 июля 2010

Требуется задание cron.

Задание cron является планировщиком заданий на основе времени.Большинство веб-хостинговых компаний предоставляют эту функцию, которая позволяет вам запускать сервис или скрипт в любой момент по вашему выбору.Большинство ОС на базе Unix имеют эту функцию.

Вам лучше обратиться за помощью по этому вопросу на serverfault.com, дочернем сайте stackoverflow.

...