Apache不会提供Django静态文件

时间:2014-09-29 20:38:18

标签: django apache ubuntu amazon-web-services httpd.conf

所以我看到很多关于Apache没有提供Django管理静态文件,但由于某种原因,Apache没有提供任何静态文件。它理解并找到模板,但没有加载图像,CSS或JavaScript。

编辑2:更新了两个文件以显示新设置

编辑:我添加了STATIC_ROOT,我能够收集静态文件,但在服务器重启后它仍然无法提供服务。

我已经尝试过./manage.py collectstatic并收到此错误:

ImproperlyConfigured("You're using the staticfiles app "
django.core.exceptions.ImproperlyConfigured: You're using the staticfiles app without 
having set the STATIC_ROOT setting to a filesystem path.

<击>

我的settings.py文件在这里:

https://github.com/rchurch4/stackquestions/blob/master/settings.py

我的nxt4.com.conf文件在这里:

https://github.com/rchurch4/stackquestions/blob/master/nxt4.com.conf

如果有人可以请让我知道如何配置这个以便Apache将提供django的静态文件,这将是很棒的。我在AWS上使用mysql db运行Ubuntu。服务器上站点的文件路径是:/home/ubuntu/nxt4.com/nxt4 /

提前致谢

1 个答案:

答案 0 :(得分:1)

错误消息似乎很清楚:您尚未设置STATIC_ROOT设置,因此collectstatic不知道将收集的文件放在何处。从httpd.conf的外观来看,它似乎应该设置为&#34; /home/ubuntu/nxt4.com/static /"