在调试Django应用程序代码库时,我遇到了一些如下代码:
try:
...some business logic...
except Exception as e:
logging.exception(...)
sys.exit()
我无法理解该Web API在出现异常情况下的行为?
我们的网络应用程序有1名以上的工作人员,据我了解,django将其建模为不同的流程。
根据sys.exit文档,该过程仅在从主线程调用时退出。
当有多个工作程序并且工作程序产生多个线程时,这会如何表现?
如果工作线程的主线程遇到sys.exit
并且工作进程已关闭,django是否将工作进程替换为另一个进程?
为此事将sys.exit
放在异常块或应用程序中的任何位置甚至是个好主意吗?
编辑:忘记提及我使用python 3年了,但是我是使用Django的网络应用开发的新手。