Djangoアプリケーションを配備した後、いくつかの問題がありました。私は、ubuntuサーバー上でApache + mod-wsgiを使用しています。サーバを再起動してからしばらくすると、時間が狂ってしまいます。間違っているのは約-10時間です。Djangoアプリケーションのdatetime.now()が悪くなる
def servertime():
return HttpResponse(datetime.now())
と私は、サーバーを再起動し、ビューはそれが最初に大丈夫に見えることを示しているURLを確認した後:私は次のようになりますDjangoのビューを作りました。それから、ある時点で時には正確な時間が与えられることもありますが、時にはそれが間違った時間を与えることもあります。サーバーの時間はcorectです。
手がかりはありますか?私は運がなければそれをgoogledしました。
正確に10時間ですか?タイムゾーンの問題である可能性があります。 –
私も同じバグを実験しました。 'datetime.now()'メソッドは、サーバの開始時に一度計算され、それ以降は一定です(日付ではなく時間で)。確かに非常に奇妙で予想外の動作。私はマークされた答えで提案されているように、デーモンモードでwsgi_modを設定しようとします。そして、実際には、私は同時に同じ時間にPHPアプリを実行していました... – perror
これはDjango 1.1との互換性があり、Djangoの新しいタイムゾーンサポートでおそらく問題にはなりません。 – Nixarn