Почему при запуске подпроцесса в python с помощью get запрос запускается только со второго раза [duplicate]

У меня есть кнопка, которая создает базу данных внутри settings.py и добавляет ее в mysql DB. Кнопка отправляет запрос get на конечную точку api. Проблема в том, что когда я нажимаю на кнопку, ответ возвращается с кодом состояния ответа 500, Когда я нажимаю второй раз, он проходит и создает БД и возвращает 200 ok Более подробную информацию вы можете увидеть на скриншотах ниже when i click the save button it returns nothing but error

the return code 500 and response headers

When i click the second time or some times the 3rd time it works and responds 200 ok

200 ok status

i добавлено в settings.py:

ALLOWED_HOSTS = ['django','localhost','127.0.0.1'] (django - это имя внутри файла nginx conf)

вот мое промежуточное ПО:

MIDDLEWARE = [
"MyApp.middleware.ServerCheckMiddleware", "corsheaders.middleware.CorsMiddleware", "django.middleware.common.CommonMiddleware", . . . ]

Выполнение файла, отвечающего за добавление БД, происходит внутри файла views:

class ActivateTheUser(APIView):

def get(self, request, email):
    cloneresult = subprocess.run(
     [sys.executable, clone_db_script_path, '--host', _host, '--user', _user, '-- 
     password', _password, '--database', _dbname ],
     capture_output=True, text=True 
     )
Вернуться на верх