2

私はここで障害に遭遇しました.Djangoのドキュメントと以前のスタックオーバーフローの質問は役に立ちません. ドキュメントの静的ファイルのセクションを読みましたが、 で正しいことをしているようですdjango.contrib.staticfiles

だから私は自分の静的ファイルを表示しようとしていますが、私が間違っていることに少し困惑しています。サイトにアクセスするlocalhost:8000/static/と、「ディレクトリ インデックスはここでは許可されていません」という 404 エラーが表示されます。メッセージ。を設定しました。設定の下にあるアプリSTATIC_URL' = '/static/'内にファイルが配置された静的ディレクトリがあります。フルパスを設定に入れてみましたが、うまくいきません。newsletterINSTALLED_APPSSTATICFILES_DIR

人々が設定を変更しようとしているのを見たことがありSTATIC_ROOTますが、間違っている場合は修正してください。これは開発サーバーでは悪い習慣だと思いました。手がかりはありますか?ありがとうございました。

4

3 に答える 3

4

そのディレクトリ (「ディレクトリ インデックス」と呼ばれる) 内のファイルのリストを含む HTML ドキュメントを生成しないと言っています。ファイルに直接アクセスできるはずです。そのままのディレクトリ名をブラウザに入力するだけでなく、特定のファイルをロードしてみてください。

于 2012-07-29T02:51:28.370 に答える
2

私自身の質問に答えるのは嫌いですが、私よりも多くのジャンゴ経験を持つ仲間が私を正しい方向に向けました。静的フォルダーを外部ディレクトリに移動しましたmanage.pySTATIC_URLmyをに変更し、ファイル/staticに追加しました。今、それはすべて動作します!urlpatterns += staticfiles_urlpatterns()urls.py

1.4 を使用すると、アプリの下に静的ディレクトリを追加して問題なく動作させることができると思っていたので、まだ少し混乱しています... とにかく、すべての応答に感謝します!

于 2012-07-29T15:38:05.807 に答える
0

Jim の回答に対するコメントによると、Django は {{ STATIC_URL }} の適切な値を取得していないようです。

あなたのコードを見ると、あなたが持っている設定のように見えます

STATIC_URL' = '/static/'

STATIC_URL の後に一重引用符を付けてはなりません。試す

STATIC_URL = '/static/'

それはあなたの問題を解決しますか?

于 2012-07-29T07:59:42.333 に答える