测试 Django 时仅显示特定版本的弃用警告

vko*_*pio 6 python testing django

我即将从 Django 1.9 升级到 1.10,并想测试我是否有一些已弃用的功能。

然而使用

python -Wall manage.py test
Run Code Online (Sandbox Code Playgroud)

将为 Django 2.0 显示大量警告。有没有办法仅抑制 2.0 的警告或仅显示 1.10 的警告?

Chr*_*fer 9

限制输出仅显示弃用警告的一个好方法是运行:

python -Wd manage.py check
Run Code Online (Sandbox Code Playgroud)

或者

python -Wd manage.py test
Run Code Online (Sandbox Code Playgroud)


Udi*_*Udi 7

将其添加到您的manage.py

import warnings
from django.utils.deprecation import RemovedInDjango110Warning

warnings.filterwarnings('always', category=RemovedInDjango110Warning)
Run Code Online (Sandbox Code Playgroud)

更改'always''default'忽略冗余消息或更改为'error'导致程序因警告而失败。