所以我看到很多关于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 /
提前致谢
答案 0 :(得分:1)
错误消息似乎很清楚:您尚未设置STATIC_ROOT
设置,因此collectstatic不知道将收集的文件放在何处。从httpd.conf的外观来看,它似乎应该设置为&#34; /home/ubuntu/nxt4.com/static /"