Почему задача сельдерея считывать прошлое значение

В проекте django + celery,

Я хочу, чтобы задача celery считывала значение в settings.py в getattr. Когда я вызываю определенный API, значение меняется на setattr. Но celery по-прежнему получает исходное значение через getattr. Я протестировал вывод измененного значения при вызове API, это print change data.

def api(mode):
    setattr(settings, SYSTEM_MODE, mode)
    ...

def tasks():
    ...
    mode = getattr(settings, SYSTEM_MODE)
    ...
Вернуться на верх