Хотите запустить скрипт python из представлений django. И я не хочу ждать выполнения скрипта. Сценарий python должен выполнять свою работу в фоновом режиме, и тем временем я отправлю ответ клиенту, что «сценарий работает в фоновом режиме». Любая идея?
Как только вы скажете «сделайте это в фоновом режиме», я собираюсь предложить сельдерей. Это связано с запуском RabbitMQ в качестве локального демона, который Celery использует в качестве промежуточного хранилища данных, и Django может попросить Celery выполнять задачи.
Если вам нужно отслеживать статус, после добавления задачи вы можете получить UUID для этого, а затем запросить сельдерей о статусе и / или просто принести сельдерей результат в стандартном Django ORM для вас, с которым вы проводите опрос (или использовать webhooks или что-то такое, что используют хипстеры в эти дни).
То есть, конечно, много обучения и достаточного количества постоянного бремени для просто запуска чего-то в фоновом режиме. Вы можете просто Сельдерей . Вы не будете записывать какой-либо результат или получать какой-либо статус ... Но это должно быть просто работа.