以下来自 Zope 的 BaseRequest.py:
# traverseName() might raise ZTK's NotFound
except (KeyError, AttributeError, ztkNotFound):
if response.debug_mode:
return response.debugError(
"Cannot locate object at: %s" % URL)
else:
return response.notFoundError(URL)
它将各种异常翻译为未找到的页面。这对网站开发人员来说是非常糟糕的,他们不知道网站上实际出了什么问题。
如何禁用此机制(显然有 response.debug_mode),以便您看到真正的异常
当 Plone 在调试模式下运行时
在单元测试和功能测试中
当 Plone 在生产模式下运行时(例如暂时查看某些 URL确实失败的原因)