2

我在这里遇到了障碍,Django 文档和以前的堆栈溢出问题没有帮助。我已经阅读了文档中的静态文件部分,并且似乎使用django.contrib.staticfiles.

所以我试图显示我的静态文件,我对自己做错了什么感到有点困惑。当我访问我的localhost:8000/static/站点时,我收到一个 404 错误,并显示“此处不允许目录索引”。信息。我已经设置了我的STATIC_URL' = '/static/',我有一个静态目录,我的文件位于我的newsletter应用程序内,该目录位于INSTALLED_APPS设置下。我什至尝试将完整路径放入STATICFILES_DIR设置中,但这不起作用。

我见过人们尝试修改STATIC_ROOT设置,但如果我错了,请纠正我,我认为这在开发服务器上是不好的做法。有什么线索吗?谢谢你。

4

3 回答 3

4

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

于 2012-07-29T02:51:28.370 回答
2

讨厌回答我自己的问题,但是一个比我有更多 django 经验的朋友给我指出了正确的方向。我将我的静态文件夹移到了外部目录中manage.py。将我的更改STATIC_URL/static,然后添加urlpatterns += staticfiles_urlpatterns()到我的urls.py文件中。现在一切正常!

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

于 2012-07-29T15:38:05.807 回答
0

根据您对吉姆回答的评论,看起来 Django 只是没有为 {{ STATIC_URL }} 获得正确的值。

查看您的代码,它看起来像您拥有的设置

STATIC_URL' = '/static/'

在不应该有的 STATIC_URL 后面加上一个单引号。尝试

STATIC_URL = '/static/'

这能解决你的问题吗?

于 2012-07-29T07:59:42.333 回答