我终于成功在我的托管服务器(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
现在有效。谢谢你们!