wangtail上传和Django不是从project_root部署?

时间:2014-04-04 18:32:54

标签: python django wagtail

有点困惑,使用Wagtail(Django变种CMS),在virtualenv,FastCGI上,在共享主机上服务。

我的settings.py

import os

PROJECT_ROOT = os.path.join(os.path.dirname(__file__), '..', '..')

DEBUG = False
TEMPLATE_DEBUG = DEBUG    
PROJECT_ROOT = os.path.join(os.path.dirname(__file__), '..', '..')

    MEDIA_ROOT = os.path.join(PROJECT_ROOT, 'media')
    MEDIA_URL = '/media/'
    STATIC_ROOT = os.path.join(PROJECT_ROOT, 'static')
    STATIC_URL = '/static/'
    STATICFILES_DIRS = ()

当我运行./manage.py collectstatic时,我的静态文件被正确编译为~/myproj/static但是Django模板调试坚持要查看~/env/lib/python2.7/static的css文件。如果我上传我的个人css文件,它会混淆Wagtail的CSS。

此外,当我通过Wagtail仪表板上传图像时,他们会直接进入~/env/lib/python2.7/static

我在这里弄错了什么?为什么它不是来自~/myproj/static

1 个答案:

答案 0 :(得分:2)

当Django处于生产模式(DEBUG = False)时,它故意不提供静态文件,因为它更有效地让您的Web服务器直接提供这些文件,并将Django从流程中取出。您可以配置网络服务器来执行此操作,但the Django documentation提供了一些指示。

(我不知道你的Django安装在哪里〜/ env / lib / python2.7 / static。)