2

私のデフォルト変数としてsettings.py使用します。近日中にdjango 1.4にアップデートする予定です。MySql ユーザーとして、アップグレードの前に知っておくべきことがあるかどうかを知りたいです。America/ChicagoTIME_ZONE

1.4 にアップグレードする理由は、もちろん、django 1.4 が提供するタイムゾーンのサポートであり、これは私が現在行っていることにとって非常に重要です。MySQL タイムスタンプ オブジェクトが UTC 形式ではないことに気付きました (私のモデルはすべて を使用していますDateTimeField())。

私はどうしたらいいですか?

4

1 に答える 1

1

現在、このアップグレードに取り組んでいますが、残念ながら明確な道筋はありません。django 1.4 移行ガイドでは、データベース内の値を変換する必要があるが、決定論的には不可能であると指示されています。

そのため、値を変換する必要がありますが、夏時間への移行の前後で変換が完全ではない場合があることを知っておいてください。django 1.4の新しいmake_aware(value, timezone)関数を使用して datetime 値を変換する予定です。入力日時に 1 時間を追加した後に変換を再試行することで例外を処理します。

Python で現地時間を UTC に変換するための具体的な詳細とサンプル コードを次に示します。

于 2012-04-23T00:15:03.933 に答える