sys.exit () в веб-приложении django - PullRequest
0 голосов
/ 04 ноября 2019

При отладке кодовой базы приложения django я наткнулся на несколько фрагментов кода, как показано ниже:

try:
    ...some business logic...
except Exception as e:
    logging.exception(...)
    sys.exit()

Я не могу понять, как будет вести себя этот веб-API в случае исключения?

Наше веб-приложение имеет более 1 работника, который, как я понимаю, смоделирован django как различные процессы.

За sys.exit документация, процесс завершится только при вызове из основногоthread.

Как это будет происходить, когда несколько рабочих и рабочие порождают несколько потоков?

Заменяет ли django рабочий процесс другим процессом, если основной поток рабочего обнаружил sys.exit ирабочий процесс был остановлен?

Это даже хорошая идея иметь sys.exit в блоке исключений или в любом месте приложения по этому вопросу?

РЕДАКТИРОВАТЬ: забыл упомянуть, что у меня естьЯ использовал Python в течение 3-х лет, но я новичок в разработке веб-приложений с использованием Django.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...