我遇到了这里的障碍,Django文档和previous stack overflow questions没有帮助。我已经阅读了static files section in the docs,我似乎正在django.contrib.staticfiles
做正确的事情。服务静态文件错误“目录索引不允许在这里”
所以我试图显示我的静态文件,我有点困惑,我做错了什么。当我访问我的localhost:8000/static/
网站时,出现404错误,“目录索引不允许在这里”。信息。我已经设置了我的STATIC_URL' = '/static/'
,我有一个静态目录,其中的文件位于我的newsletter
应用程序中,该应用程序位于INSTALLED_APPS
设置下。我甚至尝试在STATICFILES_DIR
设置中放置完整路径,但这不起作用。
我见过人们试图修改STATIC_ROOT
设置,但如果我错了,纠正我,我认为这是在开发服务器上的不好的做法。任何线索?谢谢。
这很奇怪。你是否手动将文件移动到外部目录?你应该尝试使用'python manage.py collectstatic'命令来做到这一点https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/#django-admin-collectstatic – Intenex 2012-07-30 00:22:42
是的 - 我手动移动它们。谢谢!我将不得不在下次尝试。 – 2012-07-30 13:51:53
奇怪的是你设置STATIC_URL = /静态,它的工作原因是与Django-1。8它抱怨如果STATIC_URL不以/:django.core.exceptions.ImproperlyConfigured结束:如果设置,STATIC_URL必须以斜杠结尾 – Divick 2015-11-18 08:20:18