Запуск произвольной задачи Django вместе с "runserver" навсегда

Для сервера на основе Django мне требуется одновременный запуск скриптов, подобно cronjobs. Я хочу избежать явного использования cronjobs и вместо этого интегрировать эти периодические задачи в инициализацию HTTP-сервера - то есть, когда я запускаю либо manage.py runserver, либо очень похожую команду управления, наряду с HTTP-демоном запускаются два других процесса, которые могут периодически выполнять мои задачи.

Я уже создал команды управления для этих скриптов. Какие у меня есть варианты?

Мое лучшее предположение - начать два потока либо в AppConfig.ready() как предложено здесь, либо как-то в самом manage.py. Однако я не совсем уверен, что это имеет какие-либо оговорки.

Задав этот вопрос, я понял, что единственным решением является инициализация threads, а также что я должен сделать это явно в asgi.py или wsgi.py, в зависимости от моего производственного решения - команда управления runserver не подходит для производства.

Вернуться на верх