Sto cercando il modo semplice ma consigliato in Django di memorizzare una variabile solo in memoria. Al riavvio di Apache o al riavvio del server di sviluppo Django, la variabile viene reimpostata su 0. In particolare, voglio contare quante volte una particolare azione ha luogo su ogni istanza di modello (record del database), ma per motivi di prestazioni, non lo faccio t voglio memorizzare questi conteggi nel database. Non mi interessa se i conteggi scompaiono dopo il riavvio del server. Ma finché il server è attivo, voglio che questi conteggi siano coerenti tra la shell di Django e l'interfaccia web, e voglio essere in grado di restituire quante volte l'azione ha avuto luogo su ogni istanza di modello.Python Django Global Variables
Non voglio che le variabili siano associate a un utente o una sessione perché potrei voler restituire questi conteggi senza essere loggato (e voglio che i conteggi siano coerenti indipendentemente da quale utente abbia effettuato l'accesso). Sto descrivendo una variabile globale? Se è così, come posso usarne uno in Django? Ho notato che i file come urls.py, settings.py e models.py sembrano essere analizzati solo una volta per l'avvio del server (al contrario di views.py, che sembra essere analizzato a quando viene fatta una richiesta). Questo significa che dovrei dichiarare le mie variabili in uno di questi file? O dovrei archiviarlo in un attributo di modello in qualche modo (purché rimanga fermo fino a quando il server è in esecuzione)? Questa è probabilmente una domanda facile, ma non sono sicuro di come è stato fatto in Django.
Qualsiasi commento o consiglio è molto apprezzato. Grazie, Joe
I documenti di memorizzazione nella cache sono un po '"caching-a-page" centrico. Passare a "basso livello" per i dettagli sul suo utilizzo per le variabili del server: https://docs.djangoproject.com/en/1.3/topics/cache/#the-low-level-cache-api –
Questo potrebbe aiutarti a: [https://github.com/andres-torres-marroquin/django-system-globals](https://github.com/andres-torres-marroquin/django-system-globals) –