1

我在使用 Django 时遇到了一个非常奇怪的问题,我STATIC_URL的 is/static/并且我已经安装了一个应用程序,使用pipas-e git+git://github.com/foo/bar.git#egg=bar将其加载到 virtualenv src 文件夹中。

现在,我正在尝试获取与此应用程序相关的静态文件,/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 开发服务器来实际为您提供静态文件

网址.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 回答