如何抑制 Django 中的弃用警告?
问题描述
每次我使用 django-admin
命令时——甚至在 TAB 完成时——它都会抛出一个 RemovedInDjango19Warning
(如果我使用 test 命令).如何抑制这些警告?
Every time I'm using the django-admin
command — even on TAB–completion — it throws a RemovedInDjango19Warning
(and a lot more if I use the test command). How can I suppress those warnings?
我正在使用 Django 1.8 和 Python 3.4(在虚拟环境中).据我所知,所有这些警告都来自库而不是我的代码.
I'm using Django 1.8 with Python 3.4 (in a virtual environment). As far as I can tell, all those warnings come from libraries not from my code.
这里有一些例子:
…/lib/python3.4/importlib/_bootstrap.py:321: RemovedInDjango19Warning: django.contrib.contenttypes.generic 已弃用,将在 Django 1.9 中删除.它的内容已移至 django.contrib.contenttypes 的字段、表单和管理子模块.返回 f(*args, **kwds)
…/lib/python3.4/site-packages/django/contrib/admin/util.py:7: RemovedInDjango19Warning: django.contrib.admin.util 模块已重命名.请改用 django.contrib.admin.utils."改用 django.contrib.admin.utils.", RemovedInDjango19Warning)
…/lib/python3.4/site-packages/django/templatetags/future.py:25: RemovedInDjango19Warning: 从``future`` 库加载``url`` 标签是已弃用并将在 Django 1.9 中删除.请改用默认的 ``url`` 标签.RemovedInDjango19Warning)
自 Django 1.11 版(发行说明) 默认情况下,弃用警告不再响亮.所以我想这不再是问题了,因为 1.11 是支持 Python 2 的最后一个版本,并且还提供长期支持.
Since Django version 1.11 (release notes) deprecating warnings are no longer loud by default. So I guess this won't be an issue anymore, since 1.11 is the last version to support Python 2 and also features long-term support.
解决方案
这个留给新人吧:
至于 django 1.11
弃用警告默认不再响亮.例如,要激活它们,请运行 python -Wd manage.py runserver
.
As for django 1.11
deprecating warnings are no longer loud by default. To activate them run python -Wd manage.py runserver
for example.
来源
相关文章