不确定我是否偶然发现了一个错误。我在测试中使用http
,并在测试类和测试方法上观察到了不同的注释行为。具体来说,如果我将注释放在类上,则第一次运行@override_settings
时,django.conf.LazySettings.__getattr__()
已经返回了初始化的覆盖,因此,self._wrapped
不会被调用,其余的将被调用。设置未加载。
例如:
self._setup()
LazySettings来源:https://github.com/django/django/blob/master/django/conf/init.py