Возможно, немного взломан, но вы можете попробовать это:
Настройка записи crontab, которая запускает скрипт каждые две минуты. Этот сценарий проверит наличие какого-либо флага (наличие файла, содержимое файла и т. Д.) На диске, чтобы решить, запускать ли данный модуль python. Проблема в том, что запуск функции в первый раз после ее запуска может занять до 1:59.
Я думаю, что если вы запустите демон в функции view, он сохранит рабочий процесс httpd, а также соединение, если вы не поймете, как закрыть соединение, не прерывая функцию представления django. Это может быть очень плохо, если вы хотите делать это параллельно для разных пользователей. Кроме того, чтобы убить функцию таким способом, вам нужно каким-то образом знать, какой процесс python и / или httpd вы хотите уничтожить позже, чтобы не убить их всех.
Реальный способ сделать это - написать код реального демона на языке w / e и просто сделать системный вызов "/etc/init.d/daemon_name start" и "... stop" в представлениях django. , Для этого вам нужно убедиться, что у пользователя вашего веб-сервера есть разрешение на запуск демона.