0

我在生产中遇到了一个问题,其中一个 apache Django 进程由于加载相关视图模块时发生异常而吐出 ViewDoesNotExist 错误。异常是由于在导入链深处发生的难以置信的不可能事件。

发生错误时,此进程只是继续提供 ViewDoesNotExist 错误,因为视图无法导入。

我宁愿处理不可预见的未来错误是让进程在导入错误时崩溃。如果进程重新启动,最多只有一个请求会引发此错误。

有没有办法改变这种行为?(不修改django源)

4

1 回答 1

1

我不相信。Django 本身被设计成一个带有测试服务器的框架(作为一个服务器,它不应该崩溃,除非在极端情况下)。根据 OP,问题出在 Django 引导程序中的竞争条件。我在这里找到了答案(由其他人解决)

于 2012-08-04T03:41:19.737 回答