Я ищу простой, но рекомендуемый способ в Django для хранения переменной только в памяти. Когда Apache перезагружается или сервер разработки Django перезапускается, переменная сбрасывается обратно на 0. Более конкретно, я хочу подсчитать, сколько раз определенное действие происходит на каждом экземпляре модели (запись базы данных), но по соображениям производительности я не знаю, t хочет сохранить эти подсчеты в базе данных. Меня не волнует, исчезли ли счеты после перезапуска сервера. Но пока сервер работает, я хочу, чтобы эти подсчеты были согласованы между оболочкой Django и веб-интерфейсом, и я хочу иметь возможность вернуть, сколько раз действие было выполнено на каждом экземпляре модели.Python Django Глобальные переменные
Я не хочу, чтобы переменные были связаны с пользователем или сеансом, потому что я мог бы вернуть эти счеты без входа в систему (и я хочу, чтобы подсчеты были согласованы независимо от того, во что пользователь вошел в систему). Я описываю глобальную переменную? Если да, то как я могу использовать его в Django? Я заметил, что файлы, такие как urls.py, settings.py и models.py, по-видимому, анализируются только один раз для запуска сервера (в отличие от view.py, который, как представляется, обрабатывается временем eache, когда запрос выполняется). Означает ли это, что я должен объявить свои переменные в одном из этих файлов? Или я должен каким-то образом хранить его в атрибуте модели (если он работает до тех пор, пока сервер работает)? Это, наверное, простой вопрос, но я просто не уверен, как это делается в Django.
Любые комментарии или советы очень ценятся. Спасибо, Джо
Кэширующие документы немного ориентированы на «кэширование». Перейти к «низкоуровневому» для получения подробной информации об использовании его для переменных сервера: https://docs.djangoproject.com/en/1.3/topics/cache/#the-low-level-cache-api –
Это может вам помочь: [https://github.com/andres-torres-marroquin/django-system-globals](https://github.com/andres-torres-marroquin/django-system-globals) –