3

日付/時刻フィールドを持つモデルを含む Django アプリケーションを開発しています。アプリケーションのローカル コピーでは、その特定のモデルの管理ページで、日付/時刻フィールドに次のように表示されます。

代替テキスト http://www.cs.wm.edu/~mpd/images/bugs/django-date-local.png

これは予想通りです。ただし、Web サーバーにデプロイしてそこからアプリケーションを使用すると、次のようになります。

代替テキスト http://www.cs.wm.edu/~mpd/images/bugs/django-date-server.png

サーバー上のアプリケーションは、サーバー上でデバッグを無効にしていることを除いて、私のローカル コピーとまったく同じです (しかし、それは問題ではないと思います...そうすべきでしょうか?)。サーバー上の管理アプリがローカルの管理アプリと異なるのはなぜですか?


アップデート

  • この問題は Safari に限定されているようです。Firefox から管理サイトにアクセスすると、「Today」「Now」ボタンが表示されます。Safari は、これらのウィジェットを表示するために必要な JavaScript ファイルの一部をダウンロードできないようです (ただし、Firefox がダウンロードできるのは奇妙です)。
  • Safari が次のファイルに対して「304 Not Modified」コードを受信して​​いることに気付きましたが、その意味や修正方法がわかりません。明らかに、これらは日付/時刻ウィジェットを制御する JavaScript ファイルと画像です。
    • RelatedObjectLookup.js
    • DateTimeShortcuts.js
    • icon_calendar.gif
    • icon_clock.gif
4

5 に答える 5

3

Firefoxの設定とsafaryの設定の違いを確認する必要があると思います

頭のてっぺんから:

  • 一方はプロキシを使用するように構成でき(トラフィックをいじる)、もう一方は使用しないように構成できます。構成が両方で同じであることを確認してください。

  • Safariがエラーをキャッシュして、再度テストする前にキャッシュをクリアした可能性があります。

  • ブラウザから直接gifファイルにアクセスして(画像の完全なURLを入力して)、GETリクエストとレスポンスの両方を比較してwiresharkをネットワーク上で実行してみてください。問題を追跡するのに役立つ何かが異なります。

于 2009-03-15T22:25:08.960 に答える
1

管理メディアが見つからないようです (そのため、js と画像が読み込まれていません)。私は一般的に次のことを行います。

settings.py

ADMIN_MEDIA_PREFIX = '/media/admin/'

django.contrib.admin.media次に、ディレクトリ内のパスをシンボリックリンクしますmedia。言う:

ln -s /var/lib/python-support/python2.5/django/contrib/admin/media/ /var/www/media/admin

開発サーバーは管理メディアを自動的に提供します。しかし、実稼働サーバーでは、一般に、Apache (または任意のサーバー) から直接静的なものをサーバーすることを好みます。

于 2009-01-14T17:55:36.717 に答える
0

展開サーバーのメディアの場所、アクセス許可、およびセットアップを確認してください。

http://www.djangobook.com/en/1.0/chapter20/

于 2009-01-14T17:47:43.800 に答える