在Mezzanine第一个项目(托管服务器)的主页上没有加载css和图像

时间:2015-11-20 19:52:37

标签: django dreamhost mezzanine

我终于成功在我的托管服务器(Dreamhost)上安装了Mezzanine(3.1.4)。问题现在是我的主页没有显示任何图像,似乎没有加载任何CSS文件。我怀疑我的设置文件中有错误的设置(STATIC_URL,STATIC_ROOT,MEDIA_URL,MEDIA_ROOT等)。有人能告诉我如何设置这些变量吗?

另外,Dreamhost要求我设置Passenger以通过Apache为我的网站服务。我做到了,但我想我现在已经以某种方式将我项目的静态文件链接到Passenger创建的公共文件夹,我是对的吗?

夹层3.1.4 Django 1.6

编辑:项目结构:

($ HOME)/example.com包含

--- env.mez(我的virtualenv)

--- mez(我的夹层项目)

--- passenger.wsgi

--- public(由Passenger创建的目录)

mez子目录包含(除其他外):

--- manage.py

--- settings.py

---静态(目录)

settings.py文件:

STATIC_URL = "/static/"
STATIC_ROOT = os.path.join(PROJECT_ROOT, STATIC_URL.strip("/"))
MEDIA_URL = STATIC_URL + "media/"
MEDIA_ROOT = os.path.join(PROJECT_ROOT, *MEDIA_URL.strip("/").split("/"))

所以STATIC_ROOT的绝对路径是($ HOME)/example.com/mez/static,MEDIA_ROOT的绝对路径是($ HOME)/example.com/mez/static/media

编辑(解决方案):在阅读了Timmy的页面后,我意识到我必须收集所有静态文件:

cd mez
python manage.py collectstatic

之后,我必须将静态目录与公共目录链接:

ln -s ~/example.com/mez/static ~/example.com/public

现在有效。谢谢你们!

0 个答案:

没有答案