从django 1.3升级到django 1.5后,我在测试运行期间开始看到这些DeprecationWarnings:
path_to_virtualenv/lib/python2.6/site-packages/django/http/request.py:193:
DeprecationWarning: HttpRequest.raw_post_data已被弃用。请使用HttpRequest.body。
我在项目中搜索了raw_post_data,但没有找到任何内容,因此它并未直接在项目中使用。然后,我手动检查了INSTALLED_APPS,并发现raven模块仍在使用raw_post_data,这是问题的原因,但是...
是否可能在测试运行期间查看DeprecationWarning的原因?如何使这些警告更详细?
我在项目中搜索了raw_post_data,但没有找到任何内容,因此它并未直接在项目中使用。然后,我手动检查了INSTALLED_APPS,并发现raven模块仍在使用raw_post_data,这是问题的原因,但是...
是否可能在测试运行期间查看DeprecationWarning的原因?如何使这些警告更详细?
raw_post_data
属性。 - Simeon Visserself.client.get(url, params)
即可。我相信这与问题无关,因为我在许多测试方法中都进行了此类请求,但仅此一个会导致警告出现。所以我猜测这是因为在libs
中导入了某些内容导致的警告。不管怎样,还是非常感谢您的帮助。 - alecxelibs
中导入了任何与Django或requests/views相关的内容吗?在Django 1.5中,raw_post_data
属性没有被访问,但是可能会通过迭代所有属性来分析请求。也许是mock
?或者是libs
中的其他东西? - Simeon Visserlibs
中有很多导入,但与请求/视图无关,除了from django.conf import settings
。然后...就是这样:raven 是原因 - 我手动找到了。谢谢,但我仍然想知道在测试运行期间是否可以以某种方式看到原因。我会更新问题。 - alecxeraw_post_data
属性,但你无法知道是谁访问了它。因此,没有任何标志可以启用以使其更详细。 - Simeon Visserwarnings
模块)让Django将警告视为错误,然后在此警告期间获取回溯并将其抛出到标准输出。无论如何,谢谢你的帮助! - alecxe