gpt4 book ai didi

Django:追踪 DeprecationWarning 的原因

转载 作者:行者123 更新时间:2023-12-03 11:38:54 28 4
gpt4 key购买 nike

我已经升级到 Django 1.4,现在当我运行我的开发服务器时,我收到以下警告:

/home/flc/venvs/myprj/lib/python2.6/site-packages/django/views/generic/simple.py:8:

DeprecationWarning: Function-based generic views have been deprecated; use class-based views instead. DeprecationWarning



我已经找到了造成这种情况的大部分原因,并通过进行以下更改来修复它们:

django.views.generic.simple.direct_to_template => django.views.generic.base.TemplateView
django.views.generic.simple.redirect_to => django.views.generic.base.RedirectView

ETC

但是,我仍然收到警告,无法弄清楚我错过了什么。如何在我的代码中获取导致 DeprecationWarning 的实际模块和行?

最佳答案

您可以使用 warningsDeprecationWarning 引发错误的模块.

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

import warnings
warnings.simplefilter('error', DeprecationWarning)
DeprecationWarning现在会引发错误,所以如果 debug=True您将看到熟悉的黄色 Django 错误页面,其中包含完整的回溯。

找到弃用警告的来源后,请记住删除该片段!请注意,导致弃用警告的可能是第三方应用程序,而不是您自己的代码。

如果您不熟悉警告模块,您可能会发现 page on Python module of the week比 Python 文档更容易介绍。

关于Django:追踪 DeprecationWarning 的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12266765/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com