問題タブ [django-timezone]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - Django モデル マネージャー クエリセット フィルターを認識した日時に: サーバーが再起動するまで項目が表示されない
私は、publication_date フィールドと is_published フィールドを持つ Django モデルを持っています。このモデルのマネージャーを作成しました。これは公開されたすべてのアイテムを返します。つまり、is_published=True で、publication_date <= now を持つすべてのアイテムです。
このマネージャーを使用しているビューは次のようになります。
関連する urls.py:
デフォルトでニュース項目を追加すると、現在の日時 (timezone.now()) を発行日として受け取りますが、ページを更新すると、サーバーを再起動するまでフロントエンドに表示されません (django built を使用) - サーバー atm 内)。私はアムステルダム時間 (+2:00) にいて、publication_date フィルターに 2 時間を追加すると問題なく動作するので、日時の認識に慣れていないので、何か間違ったことをしていると思います。ブラケットの有無にかかわらず timezone.now を試しましたが、違いはありません。
django - Celery の Django での正しい時間設定
django と celery で timesettings を正しく使用する方法を知りたいです。
ここに私が持っているものがあります:
しかし、Celery タスクのタイムスタンプは 2 時間進んでいます。どうすれば修正できますか?
使用:
Django - 1.6b2
セロリ - 3.0.23 django-
セロリ - 3.0.23
python - Django タイムゾーン変換
ログと表示で奇妙な動作が見られます。私はそれを理解することはできません。
settings.py で:
views.py で:
出力:
すべてが順調に見えます。
次に、テンプレートで:
次のようにレンダリングします。
最初の行は 2 つの異なるタイム ゾーンを要求していることに注意してください。理由はわかりません。
settings.py のデフォルトのタイム ゾーンを 'America/New_York' に変更すると (ビューは America/Chicago のまま)、次のようになります。
そして、次のようにレンダリングします。
|date:'e'
render のと の値が異なるのはなぜ.tzinfo
ですか? さらに、blast_time
別のタイムゾーンに変換された が同じ時間を示しているのはなぜですか?
django - djangoのタイムゾーンが機能していません(間違った時間を返します)
Django のタイム ゾーンのサポートが間違っています (ただし、見逃しているものがあると確信しています)
SERVER(UBUNTU)、mysql、および django も使用して、America/Los_Angeles に時刻を設定しました。
サーバーはオレゴンで、私は CA にいます。私が知っているように、時差はありません。
私は常にphp、mysql、およびdjangoでも印刷しました。
すべての結果は PST です。
ただし、サーバーから日付を取得します。全然違います。(DBの日付から-7時間)
settings.py で TZ サポートをオフにすると、django は正確に同じ日付と時刻を DB から出力します
3時間検索しても運が悪かった:(
何をさらに確認または変更する必要がありますか?
前もって感謝します :)
================================================== ======;更新
Django は DB を UDT 時間と見なしていました。次に、場所の時間を-7 PDTとして強制的に計算します
(する必要があります) timezone.now() を使用して Django を介して挿入すると、解決しました!! :)
python - 日時フィールドは異なる値で保存され、フォームdjangoで異なる値を表示します
DateTimeField を含むモデルがあります。
そしてこのイベントのモデルフォーム
管理者からイベントを作成するとき、イベントを発生させたい時間に時間を設定します。たとえば、19:30 としましょう。しかし、events.date プロパティを呼び出すと、
のようなテンプレートで使用する場合
17:30を示しています。
しかし、モデルフォーム内のテンプレートにロードすると
そしてテンプレで
その後、日付は管理ページに追加したものと同じ、つまり 19:30 になります。
この動作を変更するにはどうすればよいですか。django は常に日付を UTC で保存しますか? 私はギリシャにいるので、datetime オブジェクトのマイナス 2 時間 (と思います)。私のアプリがさまざまな国で実行されると仮定すると、プロパティを使用してテンプレートで日付をレンダリングすると、UTC の時刻ではなく実際に保存された時刻が表示されるように、これを自動化できますか。私が理にかなっていることを願っています....
私の設定ファイルには
django - Django とテンプレートの日付を正しいタイムゾーンで表示する
django でタイムゾーンを使用できないようです。ここでこれを読みましたが、適用しようとすると機能しません。
私のモデル
私の見解は次のとおりです。
私のtemplate.htmlで
私の設定ファイル
したがって、USE_TZがtrueの場合、日時はUTCでデータベースに保存され、djangoはそれらをフォームに提示するときに(TIME_ZONE変数に従って)ローカルタイムで表示しますが、私のテンプレートはデータベースに保存されている日付を表示します(現地時間から 2 時間遅れていることを意味します (例: 18:30 が必要だったのに、16:30 を節約し、16:30 を示しています)。私は試した
なし。より正確には、日付がまったく表示されず、空白になりました。私は試した
しかし、時間は変更されずにそのまま残りました。
問題は、私のテンプレートの下部で、これを同様の for で行うことです
日付は正しいタイムゾーンで表示されますが (たとえば、14:30 が 16:30 になります)、24 時間形式では表示されません (保存したとき)。誰かがタイムゾーンとジャンゴでそれを完全にクリアするのを少し手伝ってくれますか
python - DateTimeField がナイーブな日時を受け取りました
DateTimeField列を持つモデルがあります。
データベースのcurrent_time値を持つ行をSQLクエリでテーブルに直接挿入しようとしています。
次のようなMySQLデータベースのSQLクエリ:
そして得る:
RuntimeWarning: DateTimeField ModelName.field_name は、タイム ゾーンのサポートがアクティブなときに単純な日時 (2014-01-09 22:16:23) を受け取りました。
警告なしにSQLクエリで現在の時刻をテーブルに直接挿入する方法は?
django - Django: USE_TZ が True の場合、DateTimeQuery オブジェクトに属性 tzinfo がありません
データベースとして postgres を使用しています。日時フィールドを持つ Invoice というモデルがあります。クエリを実行するとエラーが発生します。
エラーは次のとおりです。
これは、設定ファイルで USE_TZ 設定が True に設定されている場合に発生します。
datetimes クエリには tzinfo オブジェクトが必要です。それがない場合は、デフォルトの tzinfo オブジェクトである utc が使用されます。django.utils.timezone から utc tzinfo オブジェクトをインポートしてみましたが、次のようにクエリで使用しました。
それでも同じエラーが発生します。
datetimes クエリに関する django docs のドキュメントを読みましたが、postgres pytz を使用する場合は不要であると書かれています。とにかくpytzをインストールして再試行しましたが、それでもエラーが発生しました。
USE_TZ を false に設定すると、クエリは正常に実行され、エラーは発生しません。
このエラーを報告する django Web サイトでこのチケットを見つけましたが、それが言及しているパッチの使用方法がわかりません。
https://code.djangoproject.com/ticket/21432
USE_TZ=True でエラーなしでクエリを実行する方法を教えてください。
python - Djangoはレコードセット内のすべての日付をタイムゾーン対応に変換します
mysql をデータベースとして使用する django モデルがあり、タイムゾーン サポートを使用しています。モデルに日付を持つフィールドがあります。
mysql は日付フィールド内にタイムゾーン情報を保存できないため、タイムゾーン オフセットを別のフィールドに保存します。データベースにクエリを実行するとき、データベースに保存されているオフセットを使用して、すべての日付をタイムゾーン対応に変換したいと考えています。
私のモデルは次のようになっていると想定できます。
現在、私のクエリは次のとおりです。
しかし、私のテンプレートでは、item.pubDate を使用してローカル タイムゾーンに自動的に変換したいと考えています。
ありがとう。