Почему при запуске подпроцесса в python с помощью get запрос запускается только со второго раза [duplicate]
У меня есть кнопка, которая создает базу данных внутри settings.py и добавляет ее в mysql DB. Кнопка отправляет запрос get на конечную точку api. Проблема в том, что когда я нажимаю на кнопку, ответ возвращается с кодом состояния ответа 500, Когда я нажимаю второй раз, он проходит и создает БД и возвращает 200 ok Более подробную информацию вы можете увидеть на скриншотах ниже
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 )