2014-09-29 168 views
0

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

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

编辑:我添加了STATIC_ROOT和我能够collectstatic文件,但它仍然没有重新启动服务器后,为他们服务。

我试过./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数据库的Ubuntu。文件路径到服务器上的网站是:/home/ubuntu/nxt4.com/nxt4/提前

感谢

+0

你说你已经添加了'STATIC_ROOT' - 你还没有添加它到你链接的'settings.py'。另外,显示您的_actual_设置? – 2014-09-30 07:44:34

+0

你是什么意思的实际设置?对于Web服务器来说是全新的东西,所以越具体越好。如果通过实际设置,您的意思是/etc/apache2/sites-enabled/nxt4.com.conf,那么在我输入此评论时它会处于最新编辑状态...... – 2014-10-01 03:26:38

回答

1

错误信息似乎很清楚:你有没有设置STATIC_ROOT设置,因此collectstatic做不知道把收集的文件放在哪里。从你的httpd.conf的外观看来,它应该设置为“/home/ubuntu/nxt4.com/static/”

+0

检查https://docs.djangoproject .com/en/dev/howto/static-files/#deployment – 2014-09-29 20:55:51

+0

我能够在根目录中收集静态文件,但它仍然无法为它们提供服务 – 2014-09-29 21:19:02