【发布时间】:2015-11-15 12:20:05
【问题描述】:
我们正在将我们的应用程序从 Django 1.6 更新到 1.7。
我们看到很多这样的消息:RemovedInDjango18Warning
有没有办法过滤它们?它们会在导入期间发出。
我们尝试了warnings.filterwarnings('ignore', '...'),但在我们调用warnings.filterwarnings() 之前发出了警告。
如何过滤导入过程中出现的这些警告?
【问题讨论】:
-
@Andy。我认为这是一个不同的问题。我知道如何使用
warnings.filterwarnings()。我的问题是时机:在导入过程中会发出很多消息。我不知道如何尽早调用 warnings.filterwarnings() -
settings.py 中的write your own filter 怎么样?
-
@danhip AFAIK 在 settings.py 加载之前发出警告。 settings.py 中的过滤器为时已晚。
-
您使用的是什么 WSGI 服务器。如果您使用的是 mod_wsgi,那么可以使用 Apache 配置文件中的配置指令来实现。请参阅modwsgi.readthedocs.org/en/develop/release-notes/…中添加的功能中的第 15 项
标签: python django logging filtering deprecation-warning