1

settings.py で を指定するSTATIC_URL = 'http://68.164.125.221/'と、クライアントは私の Web ページにアクセスできます。ただし、CSS やその他の静的ファイルは読み込まれません。

一方、 を指定するSTATIC_URL = '/'と、アプリケーションのホームページにアクセスすると、このエラーが発生します。

Page not found (404)
Request Method: GET
Request URL:    http://68.164.125.221/
Directory indexes are not allowed here.
You're seeing this error because you have DEBUG = True in your Django settings file.

興味深いことに、アプリのホームページにこのエラーが表示されているにもかかわらず、静的ファイルが読み込まれるようになりました (たとえば、http://68.164.125.221/main.css が読み込まれます)。

「STATIC_URL」設定を変更すると、ホームページが読み込まれるか静的ファイルが読み込まれるかが切り替わるのはなぜですか? staticfiles アプリを使用しています。

4

1 に答える 1

1

おそらくSTATIC_URL = '/static/'[1]が必要です。Djangoに設定すると、Django アプリにプッシュするのではなく、静的ファイルとして/提供しようとします。/blah/

取得している実際のエラーはDirectory indexes are not allowed here.、静的ファイル フォルダーがリストされていないという事実を示しています。特定のファイルを提供するには、特定のファイルにアクセスする必要があります。

[1] または /media/、または /files/、または何でも... '/' ではありません。

于 2012-05-18T04:49:48.547 に答える