如何在测试时覆盖app_settings

问题描述 投票:0回答:1

现在好,我有

settings.py

SETTING1='value'
SETTING2='value'

[之后,我们意识到这些设置SETTING1SETTING2被更多地指定为app1所以我们添加了它们apps.py

from django.apps import AppConfig


class EXAPPConfig(AppConfig):
    name = 'EXAPPConfig'
    verbose_name = "EXAPPConfig"
    SETTING1 = 'value'
    def ready(self):
        pass

并用views.py称呼他们>

app_settings = apps.get_app_config('ex_app')
app_settings.SETTING1

根据Django documentation

因此,如何在测试中使用override_settings覆盖它们@override_settings我尝试使用@patch修补配置应用程序,但失败了

现在好了,我有settings.py SETTING1 ='value'SETTING2 ='value'之后,我们意识到这些设置SETTING1和SETTING2更指定给了app1,因此我们从django ...中添加了它们apps.py。

django testing django-settings
1个回答
1
投票

您可以使用此方法仅模拟应用程序配置的属性:

© www.soinside.com 2019 - 2024. All rights reserved.