2

ジャンゴ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/

4

2 に答える 2