2024-04-24 04:01:26 发布
网友
我编写了集成测试,这些测试贯穿整个HTTP堆栈:
如果django应用程序中存在未捕获的异常,我会得到HTML调试页,因为设置.调试这是真的。你知道吗
在大多数情况下,我喜欢这个页面,但这里想有一个简单的ascii回溯,我可以在我们的连续应用程序工具(Jenkins)中显示。你知道吗
如果我用url客户机库测试应用程序,如何获得ascii回溯?你知道吗
使用DEBUG=True呈现此页面是在BaseHandler中完成的。它为所有未捕获的异常调用django.views.debug.technical_500_response视图。但是当DEBUG=False另一个视图被称为django.views.defaults.server_error。所以你有两个选择
DEBUG=True
BaseHandler
django.views.debug.technical_500_response
DEBUG=False
django.views.defaults.server_error
urls.py
if jenkins_env
handler500=custom_technical_500_response
使用
DEBUG=True
呈现此页面是在BaseHandler
中完成的。它为所有未捕获的异常调用django.views.debug.technical_500_response
视图。但是当DEBUG=False
另一个视图被称为django.views.defaults.server_error
。所以你有两个选择DEBUG=False
和urls.py
中为if jenkins_env
集handler500=custom_technical_500_response
创建单独的设置文件 这将使你的例外情况符合你的需要 https://docs.djangoproject.com/en/1.10/ref/views/#http-internal-server-error-view和 https://docs.djangoproject.com/en/1.10/ref/urls/#handler500相关问题 更多 >
编程相关推荐