Одно из решений, которое я использовал, состоит в том, чтобы сделать это:
1) Создать пользовательскую команду управления , например.
python manage.py my_cool_command
2) Используйте cron
(в Linux) или at
(в Windows) для запуска моей команды в требуемые моменты времени.
Это простое решение, которое не требует установки тяжелого стека AMQP. Однако есть хорошие преимущества в использовании чего-то типа сельдерея, упомянутого в других ответах. В частности, с Celery неплохо не распространять логику приложения в файлы crontab. Однако решение cron работает довольно хорошо для приложения малого и среднего размера и где вы не хотите много внешних зависимостей.
EDIT:
В более поздней версии окон at
устарела для Windows 8, Server 2012 и выше. Вы можете использовать schtasks.exe
для такого же использования.