0

問題なく実行されるローカルで Django プロジェクトを作成しました。しかし、面倒で難しい Amazon AWS での Cherokee + uWSGI インストールの後、私のプロジェクトは Django .css 内部ファイルを表示しません。

http://f.cl.ly/items/2Q2W3I3R0X1n2X3v0q2P/django_error.jpg <-/Admin/このように見えます

画像は私の /admin/ の画面で、スタイルが異なるはずですが、.css ファイルが読み込まれていません。

[pid: 23206|app: 0|req: 19/19] 83.49.10.217 () {56 vars in 1121 bytes} [Sun Apr 15      05:50:24 2012] GET /static/admin/css/base.css => generated 2896 bytes in 6 msecs (HTTP/1.1 404) 1 headers in 51 bytes (1 switches on core 0)

[pid: 23206|app: 0|req: 20/20] 83.49.10.217 () {56 vars in 1125 bytes} [Sun Apr 15 05:50:24 2012] GET /static/admin/css/login.css => generated 2899 bytes in 5 msecs (HTTP/1.1 404) 1 headers in 51 bytes (1 switches on core 0)

これはチェロキーからのログです。そのパスで .css ファイルを探している理由がわかりません。Cherokee は Django の元のディレクトリ内のファイルを検索する必要があるため、プロジェクトの .css ファイルは変更しませんでした。

何かアドバイス?どうもありがとう。

4

1 に答える 1

1

これが予想される動作である Django 1.4 を使用しているようです。

リリース ノートの下位互換性のない変更セクションを確認してください。

付属の管理アプリ django.contrib.admin には、長い間、JavaScript、画像、スタイルシートなどの静的ファイルのデフォルト セットが付属しています。Django 1.3 は、新しい contrib アプリ django.contrib.staticfiles を追加して、そのようなファイルを一般的な方法で処理し、アプリに含まれる静的ファイルの規則を定義しました。

Django 1.4 以降、管理者の静的ファイルもこの規則に従っており、ファイルの展開が容易になっています。Django の以前のバージョンでは、ADMIN_MEDIA_PREFIX 設定を定義して、管理者の静的ファイルが存在する Web サーバー上の URL を指すことも一般的でした。この設定は廃止され、より一般的な設定 STATIC_URL に置き換えられました。Django は、URL /admin/ で admin 静的ファイルを見つけることを期待します。

以前に ADMIN_MEDIA_PREFIX の URL パス (/media/ など) を使用していた場合は、STATIC_URL と STATIC_ROOT が構成されていることと、Web サーバーがこれらのファイルを正しく提供していることを確認してください。開発サーバーは、以前と同様に管理ファイルを提供し続けます。詳細については、静的ファイルのハウツーを参照してください。

ADMIN_MEDIA_PREFIX が特定のドメイン (例: http://media.example.com/admin/ ) に設定されている場合は、STATIC_URL 設定も正しい URL (例 : http://media.example) に設定されていることを確認してください。 com/ .*

于 2012-04-15T05:23:17.347 に答える