1

Django で非常に奇妙な問題に直面しています。私STATIC_URLはasを/static/使用してアプリをインストールし、それを virtualenv src フォルダーにロードします。pip-e git+git://github.com/foo/bar.git#egg=bar

今、私はこのアプリに関連する静的ファイルを取得しようとし/static/bar/js/something.jsていますが、src フォルダーにはbar/bar/static/bar/js/something.jsファイルがあります。findstatic bar/js/something.jsファイルへの有効なパスが表示されたとしても。ただし、ブラウザを使用してアクセスすると、301 になり、/static/bar/js/something.js/どの 404 にもなります。

なぜこれが起こるのでしょうか?

アプリをいじってもstaticfiles、アプリがインストール済みとして認識され、そのstaticフォルダーが存在することがわかりました。ただし、どういうわけか静的ファイルは提供されていません。

4

2 に答える 2

3

実際に静的ファイルをサーバーするように django 開発サーバーをセットアップしたことを確認してください。

urls.py

from django.contrib.staticfiles.urls import staticfiles_urlpatterns
# ... the rest of your URLconf goes here ...
urlpatterns += staticfiles_urlpatterns()
于 2012-08-11T14:21:02.363 に答える
1

この urlpattern を使用してみてください:

 url( r'(?P<path>.*)$', 'django.views.static.serve', {'document_root': '/path/to/file/'}),
于 2012-08-11T14:14:45.427 に答える