Всем привет.
У меня есть переменная большого размера которую я загружаю единожды, чтобы ускорить обработку запросов пользователей. Вот файл project/app1/apps.py
from django.apps import AppConfig
class Config(AppConfig):
data = load_data()
Далее в любой модели очень легко получить к этим данным доступ:
from django.apps import apps
settings = apps.get_app_config('app1')
# Здесь данные, которые я присвоил переменной в apps.py
data = settings.data
Проблемы начались, когда мне нужно было обратится к data из другого приложения. Когда я обращаюсь к settings.data из другого приложения, то большие данные загружаются с нуля и в памяти висит два экземпляра одной переменной. Это занимает много места и обновления одного экземпляра не доступны в другом.
Вопрос в том, как так единоразово загрузить данные в одном приложении, чтобы оно и другие приложения использовали один экземпляр переменной? Мне нужно хранить в памяти общий набор данных, чтобы изменения были доступы мгновенно для всех приложений.