Как вернуть переменные и сохранить их из метода 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
только один раз и сохранить ее для дальнейшего использования.