从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错误页面,其中包含完整的追溯。