ジャンゴ1.5の使用
次のように構成された静的ファイルを取得しました。
STATIC_ROOT = '/home/<user>/Projects/<name>/static'
STATIC_URL = '/static/'
私はちょうどmanage.py collectstaticを実行します
ディレクトリのリスト:
static/css
static/css/bootstrap.css
static/css/addressbook.css
static/css/bootstrap-responsive.css
static/css/rewrite.css
static/css/login.css
localhost:8000/static/css/addressbook.css と入力すると、404 が表示されます
しかし:
ローカルホスト:8000/static/css/bootstrap.css
適切な CSS コンテンツを提供してくれます
なんてこと?それらは同じフォルダーにあり、同じユーザー/権限/グループを持っています
menage.py runserver 出力の一部:
[24/Jul/2013 12:18:19] "GET /static/css/addressbook.css HTTP/1.1" 404 1663
[24/Jul/2013 12:19:16] "GET /static/css/login.css HTTP/1.1" 200 533
[24/Jul/2013 12:20:12] "GET /static/css/addressbook.css HTTP/1.1" 404 1663
[24/Jul/2013 12:32:51] "GET /static/css/bootstrap.css HTTP/1.1" 304 0
アップデート:
「プロジェクト/静的」からではなく、アプリケーションフォルダーの下の静的フォルダーからファイルを提供しています。1つのアプリで静的フォルダーを削除することで、ファイルが404を返し始めます。AppDirectoriesFinderを無効にしても同じです。ただし、一部のアプリケーションは、アプリケーション フォルダーの下の "static" からでもファイルを提供しないという一貫性はありません。
私の理想的な状況は次のとおりです。 AppDirectoriesFinder がコメントアウトされ、すべてのファイルがmyProject/static/