【发布时间】:2014-10-31 10:00:16
【问题描述】:
这里有很多关于同一主题的帖子,我已经尝试了尽可能多的我认为适用的帖子。然而,我仍然有这个错误。除了管理员的静态文件之外,我构建的 django 网站的一切都很好。
版本:Django 1.6、Apache 2.4.7、Ubuntu 14.04
好的 - 我已经运行了 manage.py collectstatic,这里是静态文件夹:
/srv/bahai-site/bahai-site/soul/static
这包含四个文件夹:1) admin/ 2) bootstrap/ 3) core/ 和 4) flags/
在这些文件夹中,我可以看到所有预期的静态文件,并且它们包含我预期的代码。
查看网站本身的静态文件时,/static/core/css/desktop_992.css 之类的内容正确加载,而 /static/admin/css/base.css 会引发 404。
http.conf 中的 Apache 指令:
Alias /static/ /srv/bahai-site/bahai-site/soul/static/
<Directory /srv/bahai-site/bahai-site/soul/static/>
Allow from all
</Directory>
WSGIScriptAlias / /srv/bahai-site/soul/soul/wsgi.py
WSGIPythonPath /srv/bahai-site/soul/soul:/srv/envelope/bahai-site/lib/python2.7/site-packages
<Directory /srv/bahai-site/soul/soul>
<Files wsgi.py>
Allow from all
</Files>
</Directory>
附带问题:请注意 WSGIScriptAlias 和 WSGIPythonPath 仅包含一个“bahai-site/”目录级别,而不是实际存在于“/srv/”之后的两个目录级别。为什么网站运行良好?这不应该造成问题吗?
无论如何,我在这里做错了什么?如何让这些管理静态文件启动并运行?
【问题讨论】:
-
听起来 django 没有访问这些目录的权限。运行 collectstatic 时是否运行了 sudo 命令?
-
我尝试使用 sudo 运行该命令,但没有任何变化。管理文件已经被收集到静态文件夹中,这给了我复制的 0 个静态文件,nnn 文件未修改消息