Django 提供静态文件错误“;此处不允许使用目录索引";

Django 提供静态文件错误“;此处不允许使用目录索引";,django,Django,我在这里遇到了路障,Django医生也帮不了我。我已经仔细阅读了,我似乎在使用django.contrib.staticfiles做正确的事情 所以我试图显示我的静态文件,我对我做错了什么感到有点困惑。当我转到我的localhost:8000/static/站点时,我收到一条404错误消息,“此处不允许使用目录索引。”。我已经设置了我的STATIC\u URL'='/STATIC/',我有一个静态目录,其中包含我的文件,位于我的时事通讯应用程序中,该应用程序位于已安装的应用程序设置下。我甚至尝试

我在这里遇到了路障,Django医生也帮不了我。我已经仔细阅读了,我似乎在使用
django.contrib.staticfiles
做正确的事情

所以我试图显示我的静态文件,我对我做错了什么感到有点困惑。当我转到我的
localhost:8000/static/
站点时,我收到一条404错误消息,“此处不允许使用目录索引。”。我已经设置了我的
STATIC\u URL'='/STATIC/'
,我有一个静态目录,其中包含我的文件,位于我的
时事通讯
应用程序中,该应用程序位于
已安装的应用程序
设置下。我甚至尝试过将完整路径放在
STATICFILES\u DIR
设置中,但没有效果


我见过有人试图修改
STATIC\u ROOT
设置,但是,如果我错了,请纠正我,我认为这在dev服务器上是一种不好的做法。有线索吗?谢谢。

它说它不会生成包含该目录中文件列表的HTML文档(它称之为“目录索引”)。您仍然可以直接访问这些文件。尝试加载一个特定的文件,而不是仅仅将裸目录名放入浏览器。

根据您对Jim答案的评论,Django似乎没有为{{STATIC_URL}获得正确的值

看看你的代码,它看起来像在你的设置

STATIC_URL' = '/static/'
静态URL后面有一个单引号,不应该有引号。试一试

STATIC_URL = '/static/'

这能解决你的问题吗?

我不想回答我自己的问题,但是一个比我有更多django经验的朋友为我指明了正确的方向。我将静态文件夹移动到外部目录中,
manage.py
位于该目录下。将我的
STATIC\u URL
更改为
/STATIC
,然后将
urlpatterns+=staticfiles\u urlpatterns()
添加到我的
URL.py
文件中。现在一切都好了


我仍然有点困惑,因为我认为使用1.4我可以在我的应用程序下添加静态目录,并让它正常工作。。。无论如何,感谢所有的回复

是-当我转到
…../my_project/my_app/static/
时,我可以很好地看到我的文件。所以当我渲染我的模板时,这应该仍然有效?因为在我的index.html文件中,我链接到我的css文档,我的链接是
src={{{STATIC\u URL}}}style.css
,当我检查get请求时,它只请求stream up style.css,因此不返回我的css文件。我是django noob..抱歉,哈哈哈,刚才注意到你实际上没有访问浏览器中的文件,你只是访问了硬盘上的位置lol。Jim的意思是尝试访问localhost:8000/static/style.css,如果你的css文件在那里(不在你的计算机/my_project/my_app/static/),看看它是否加载。如果加载正确,一切正常,您应该能够从模板访问静态文件。这很奇怪。您是否手动将文件移动到外部目录?您应该尝试使用“python manage.py collectstatic”命令来执行此操作是的-我手动移动了它们。谢谢奇怪的是,你设置了STATIC\u URL=/STATIC,它工作了,因为在django-1.8中,如果STATIC\u URL没有以/:django.core.exceptions.ImproperlyConfigured结尾,它就会抱怨:如果设置了,STATIC\u URL必须以斜杠结尾