相关疑难解决方法(0)

Django @override_settings不允许字典?

我是Python装饰者的新手,所以也许我错过了一些简单的东西,这是我的情况:

这对我有用:

def test_something(self):
    settings.SETTING_DICT['key'] = True #no error
    ...
Run Code Online (Sandbox Code Playgroud)

但这会抛出"SyntaxError:关键字不能是表达式":

@override_settings(SETTING_DICT['key'] = True) #error
def test_something(self):
   ...
Run Code Online (Sandbox Code Playgroud)

为了清楚起见,正常使用覆盖设置有效:

@override_settings(SETTING_VAR = True) #no error
def test_something(self):
   ...
Run Code Online (Sandbox Code Playgroud)

有没有办法将装饰器与设置字典一起使用,或者我做错了什么?

提前致谢!

python testing django unit-testing django-settings

7
推荐指数
2
解决办法
2403
查看次数

标签 统计

django ×1

django-settings ×1

python ×1

testing ×1

unit-testing ×1