Apache不会提供Django静态文件
所以我已经看到很多关于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/提前
感谢
错误信息似乎很清楚:你有没有设置STATIC_ROOT
设置,因此collectstatic做不知道把收集的文件放在哪里。从你的httpd.conf的外观看来,它应该设置为“/home/ubuntu/nxt4.com/static/”
检查https://docs.djangoproject .com/en/dev/howto/static-files/#deployment – 2014-09-29 20:55:51
我能够在根目录中收集静态文件,但它仍然无法为它们提供服务 – 2014-09-29 21:19:02
你说你已经添加了'STATIC_ROOT' - 你还没有添加它到你链接的'settings.py'。另外,显示您的_actual_设置? – 2014-09-30 07:44:34
你是什么意思的实际设置?对于Web服务器来说是全新的东西,所以越具体越好。如果通过实际设置,您的意思是/etc/apache2/sites-enabled/nxt4.com.conf,那么在我输入此评论时它会处于最新编辑状态...... – 2014-10-01 03:26:38