Ich hatte einige Probleme mit einer Django-Anwendung, nachdem ich es bereitgestellt habe. Ich benutze einen Apache + mod-wsgi auf einem Ubuntu-Server. Eine Weile, nachdem ich den Server neu gestartet habe, geht die Zeit nach unten, es ist ungefähr um -10 Stunden falsch. Ich habe eine Django-Ansicht, die wie folgt aussieht:datetime.now() in Django Anwendung geht schlecht
def servertime():
return HttpResponse(datetime.now())
und nachdem ich den Server und überprüfen Sie die URL neu zu starten, die diese Ansicht zeigt es zuerst in Ordnung aussieht. Dann gibt es manchmal die richtige Zeit und manchmal nicht und später gibt es immer die falsche Zeit. Die Serverzeit ist jedoch korrekt.
Irgendwelche Hinweise? Ich habe es ohne Glück gegoogelt.
Ist es genau 10 Stunden? Könnte ein Zeitzonenproblem sein. –
Ich experimentierte auch den gleichen Fehler. Es sieht so aus, als ob die 'datetime.now()' Methode beim Serverstart einmal für alle berechnet wird und danach (für das Datum und nicht für die Stunden) konstant ist. Sehr seltsames und unerwartetes Verhalten. Ich werde versuchen, den wsgi_mod im Daemon-Modus einzurichten, wie es in der markierten Antwort vorgeschlagen wird. Und in der Tat, ich habe auch eine PHP-App in der gleichen Zeit ausgeführt ... – perror
Das war mit Django 1.1, also wahrscheinlich kein Problem mehr mit Djangos neuer Zeitzonenunterstützung. – Nixarn