从django 1.3升级到django 1.5之后,在测试运行期间,我开始看到这些DeprecationWarnings:



我在项目内部搜索了raw_post_data,却一无所获。因此,它没有直接在项目中使用。然后,我手动检查了INSTALLED_APPS,发现raven模块仍然使用raw_post_data,这是原因,但是。

在测试运行期间是否可以查看DeprecationWarning的原因?如何使这些警告更详细?

最佳答案

这取自a similar question

您可以使用警告模块引发DeprecationWarning错误。

暂时将以下代码段添加到项目的urls.py的顶部:

import warnings
warnings.simplefilter('error', DeprecationWarning)
DeprecationWarning现在将引发错误,因此,如果使用debug=True,您将获得熟悉的黄色Django错误页面,其中包含完整的追溯。

09-25 16:26