Whitenoise + Django + Cloudfoundry - 启用压缩时的http 500

时间:2017-05-11 21:37:02

标签: python django predix

我已经在Cloudfoundry上成功部署了 Django Whitenoise ,但压缩除外。如果我在settings.py上设置启用压缩功能:

STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'

我的cf logs出现了500错误,没有任何错误。请注意,我没有SSH访问权限,也没有/ heroku,因为它在 Predix 上运行。

我的 settings.py

STATIC_URL = "/media/"
STATIC_ROOT = os.path.join(BASE_DIR, "media")
STATICFILES_DIRS = [
        os.path.join(BASE_DIR, 'itcave/media'),
]

MIDDLEWARE_CLASSES = [
    'django.middleware.security.SecurityMiddleware',
    'whitenoise.middleware.WhiteNoiseMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

wsgi.py

from whitenoise.django import DjangoWhiteNoise
from django.core.wsgi import get_wsgi_application
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "itcave.settings")

application = get_wsgi_application()
application = DjangoWhiteNoise(application)

另请注意,我的所有静态文件都存储在与media文件相同级别的settings.py文件夹中。

在我web: python itcave/manage.py collectstatic --noinput中的运行命令之前在行上添加Procfile不起作用。 ALLOWED_HOSTS是正确的,因为当DEBUG = True一切正常时。

0 个答案:

没有答案