Django выполняет shell-скрипт из представления и не дожидается завершения выполнения скрипта

В настоящее время я работаю над проектом django, где я хотел бы запустить сценарий оболочки python для выполнения некоторых задач из одного из моих представлений в приложении Django.

Я пытаюсь добиться того, чтобы мое приложение Django при вызове функции представления выполняло сценарий оболочки, но не дожидалось завершения сценария оболочки. Таким образом, приложение Django завершает запрос, но в фоновом режиме запущенный процесс продолжает выполняться. Таким образом, приложение Django, пока запущен отложенный процесс, может получать новые запросы.

Есть ли способ сделать это или какой-нибудь лучший способ запускать отдельные процессы из Django и следить за их состоянием?

Что я пробовал:

def example_view(request): os.system("мой сценарий оболочки"). "Код не переходит к следующей инструкции, пока работает os.system"

С учетом того, что вы упомянули в своем вопросе, и предполагая, что вы используете Django 3.1 или +

Насколько я понимаю, вы хотите создать асинхронное представление. Асинхронное представление позволит вашему приложению выполнять определенный код (в вашем случае сценарий оболочки) внутри представления, который не будет мешать его обычному потоку. Повторение точных технических деталей создаст избыточность и неясность в этом ответе, поэтому я бы предложил вам обратиться к официальной документации о том, как это сделать.

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