python – 如何抑制Django中的贬低警告?

每次我使用django-admin命令 – 即使在TAB完成 – 它抛出一个RemovedInDjango19警告(和更多,如果我使用测试命令)。如何抑制这些警告?

我使用Django 1.8和Python 3.4(在虚拟环境中)。

据我所知,所有这些警告来自图书馆,而不是我的代码,这里有一些例子:

> … / lib / python3.4 / importlib / _bootstrap.py:321:RemovedInDjango19警告:django.contrib.contenttypes.generic已弃用,将在Django 1.9中删除。其内容已移至django.contrib.contenttypes的字段,表单和管理子模块。
return f(* args,** kwds)
> … / lib / python3.4 / site-packages / django / contrib / admin / util.py:7:RemovedInDjango19警告:django.contrib.admin.util模块已重命名。请改用django.contrib.admin.utils。
“Use django.contrib.admin.utils instead。”,RemovedInDjango19Warning)
> … / lib / python3.4 / site-packages / django / templatetags / future.py:25:RemovedInDjango19警告:从“future“库加载“url“标签已弃用,将在Django 1.9中删除。使用默认的“url“标签。
删除Injango19警告)

虽然在我的Django 1.8项目的其他依赖项中查看deprecation警告,请使用

python -Wd manage.py runserver

,我能够通过临时添加过滤掉Django弃用警告

import warnings
from django.utils.deprecation import RemovedInDjango110Warning
warnings.filterwarnings(action="ignore", category=RemovedInDjango110Warning)

到我的settings.py(大概是在启动时加载的任何模块)。我不知道如何包括过滤器作为一个额外的-W选项,即

python -Wd -Wi::RemovedInDjango110Warning manage.py runserver

导致无效的-W选项被忽略:未知的警告类别:’RemovedInDjango110Warning’。

http://stackoverflow.com/questions/29562070/how-to-suppress-the-deprecation-warnings-in-django

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:python – 如何抑制Django中的贬低警告?