Как вернуть переменные и сохранить их из метода ready() в Django?

Я хочу инициализировать класс ОДИН раз при запуске приложения и хранить возвращаемую переменную из метода ready() в apps.py. Но я не понимаю, как возвращать переменные. Я искал в google, и все указывают на apps.py как на предпочтительное место для написания такого рода функций "Run Only Once".

Это мой код-

class MainPageConfig(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'main_page'
    
    def ready(self) -> None:
        print("Hello ready")
        load_dotenv(".env")
        logging.set_verbosity_error()
    
        
        x, y = ModelProcessorCaller()()
        return x, y

Как использовать эту x и y позже? Какая альтернатива лучше? А также почему load_dotenv не работает в методе ready(), хотя есть файл .env?

Основная идея заключается в том, что я хочу запустить эту программу ModelProcessorCaller только один раз и сохранить ее для дальнейшего использования.

Вернуться на верх