我在这里遇到了一个障碍,Django文档和previous stack overflow questions没有帮助。我已经阅读了static files section in the docs,我似乎对django.contrib.staticfiles
做了正确的事情。
所以我尝试显示我的静态文件,我有点困惑,我做错了什么。当我访问我的localhost:8000/static/
站点时,我得到一个404错误,其中包含“Directory indexes are not allowed here.”消息。我已经设置了我的STATIC_URL' = '/static/'
,我有一个静态目录,我的文件位于我的newsletter
应用程序中,该应用程序位于INSTALLED_APPS
设置下。我甚至试过把完整的路径放在STATICFILES_DIR
设置中,但这不起作用。
我见过有人试图修改STATIC_ROOT
设置,但是,如果我错了,请纠正我,我认为这是开发服务器上的坏习惯。有线索吗?谢谢。
3条答案
按热度按时间0lvr5msh1#
它说它不会生成包含该目录中文件列表的HTML文档(它称之为“目录索引”)。您应该仍然可以直接访问这些文件。尝试加载一个特定的文件,而不仅仅是将空目录名放入浏览器。
zqdjd7g92#
讨厌回答我自己的问题,但是一个比我更有django经验的朋友给我指出了正确的方向。我将静态文件夹移动到
manage.py
所在的外部目录。将我的STATIC_URL
更改为/static
,然后将urlpatterns += staticfiles_urlpatterns()
添加到我的urls.py
文件。现在一切正常了!我仍然有点困惑,因为我认为1.4我将能够在我的应用程序下添加静态目录,并让它工作得很好。无论如何,感谢所有的回应!
kokeuurv3#
根据你对Jim的回答的评论,看起来Django只是没有为{{ STATIC_URL }}获取正确的值。
看看你的代码,它看起来像在设置中,你有
在STATIC_URL后面不应该有单引号的地方。尝试
这能解决你的问题吗