Ho avuto qualche problema con un'applicazione Django dopo che l'ho distribuito. Io uso un mod-wsgi Apache + su un server ubuntu. Un po 'di tempo dopo il riavvio del server, il tempo passa a foobar, è sbagliato di circa -10 ore. Ho fatto una vista Django che assomiglia:datetime.now() nell'applicazione Django va male
def servertime():
return HttpResponse(datetime.now())
e dopo riparto l'assistente e controllare l'URL che mostra che visualizza per la prima sembra a posto. Poi a un certo punto a volte dà il tempo giusto e qualche volta no e dopo dà sempre il tempo sbagliato. Tuttavia, l'ora del server è corretta.
Eventuali indizi? L'ho cercato su Google senza fortuna.
Sono esattamente 10 ore? Potrebbe essere un problema di fuso orario. –
Ho sperimentato anche lo stesso bug. Sembra che il metodo 'datetime.now()' sia calcolato una volta per tutte all'avvio del server ed è costante successivamente (per la data e non per le ore). Davvero un comportamento molto strano e inaspettato. Cercherò di configurare wsgi_mod in modalità daemon, come proposto nella risposta contrassegnata. E, in effetti, stavo anche eseguendo un'applicazione PHP nello stesso tempo ... – perror
Questo era con Django 1.1 quindi probabilmente non è più un problema con il nuovo supporto per il fuso orario di Django. – Nixarn