1730944272
2024-11-07 01:45:00
備品
試合中の意識vs世間知らず
フィクスチャ (JSON または XML のデータ ダンプ) には日時オブジェクトが含まれます。日時が認識されている場合は、次のように UTC オフセットが含まれます。
"2011-09-01T13:20:30+03:00"
素朴だと治具はこんな感じ
"2011-09-01T13:20:30"
古い備品の修理
USE_TZ = False のときに生成された古いフィクスチャがプロジェクトにある場合、タイム ゾーン サポートを有効にした後にそれらをロードすると警告が表示されます。これを修正するには:
オプション 1: loaddata (ロード) と dumpdata (再生成) を使用してフィクスチャを再生成します。
オプション 2: 各日時値に適切な UTC オフセットを追加して、フィクスチャを手動で編集します
Django のタイム ゾーン サポートに関する FAQ セクション
1. 複数のタイムゾーンは必要ありません。タイムゾーンのサポートを有効にする必要がありますか?
はい、複数のタイム ゾーンが必要ない場合でも、タイム ゾーンのサポートを有効にします。夏時間 (DST) の変更を処理するのに役立ちます。これを考慮しないと微妙なバグが発生する可能性があります。
2. タイムゾーンのサポートを有効にしました。私は安全ですか?
完全ではありませんが、より安全です。
ナイーブ (タイムゾーンを認識しない) 日時と認識している (タイムゾーンを認識する) 日時の間で変換する場合は、問題が発生する可能性があるので注意してください。
アプリケーションが外部システム (Web サービスなど) と通信する場合は、混乱を避けるために日時値が UTC であるか、UTC オフセットを含めるようにしてください。
3. 現地時間で日時を保存するデータベースと対話するにはどうすればよいですか?
DATABASES 設定のデータベースのローカル タイム ゾーンと一致するように TIME_ZONE オプションを設定します。
これは、タイム ゾーンをサポートしておらず、Django によって直接管理されていないデータベースを操作しているが、Django でタイム ゾーン サポート (USE_TZ=True) を有効にしている場合に便利です。
#パート15 #Django #フレームワークのタイムゾーンの概要 #アルタフ #カーン著 #年 #月