Я ищу простой, но рекомендуемый способ в Django для хранения переменной только в памяти. Когда перезапускается Apache или сервер разработки Django, переменная reset возвращается к 0. Более конкретно, я хочу подсчитать, сколько раз определенное действие происходит на каждом экземпляре модели (запись базы данных), но по соображениям производительности я не хотите хранить эти подсчеты в базе данных. Меня не волнует, исчезли ли счеты после перезапуска сервера. Но пока сервер работает, я хочу, чтобы эти подсчеты были согласованы между оболочкой Django и веб-интерфейсом, и я хочу иметь возможность вернуть, сколько раз действие было выполнено на каждом экземпляре модели.
Я не хочу, чтобы переменные были связаны с пользователем или сеансом, потому что я мог бы захотеть вернуть эти счеты без входа в систему (и я хочу, чтобы подсчеты были согласованы независимо от того, какой пользователь входит в систему). Я описываю глобальную переменную? Если да, то как я могу использовать его в Django? Я заметил, что файлы, такие как urls.py, settings.py и models.py, по-видимому, анализируются только один раз для запуска сервера (в отличие от view.py, который, как представляется, обрабатывается временем eache, когда запрос выполняется). Означает ли это, что я должен объявить свои переменные в одном из этих файлов? Или мне следует каким-то образом сохранить его в атрибуте модели (если он работает до тех пор, пока сервер работает)? Это, наверное, простой вопрос, но я просто не уверен, как это делается в Django.
Любые комментарии или советы очень ценятся. Благодаря, Джо