Whitenoise静态文件上载无法使用DEBUG = False

时间:2016-02-02 16:51:24

标签: python django

我有一个Django网络应用程序,我使用Whitenoise提供静态文件。问题是我无法在DEBUG=False时上传和获取图片。一切都适用于DEBUG=True但是当我禁用它时,上传不再有效,但检索图像是有效的。

这是我的whitenoise配置:

wsgi.py

from whitenoise.django import DjangoWhiteNoise
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
application = DjangoWhiteNoise(application)

和settings.py

MEDIA_ROOT = os.path.join(BASE_DIR, 'public/static/public/images')
STATICFILES_STORAGE = 'whitenoise.django.GzipManifestStaticFilesStorage'
STATIC_URL = '/static/'
STATIC_ROOT = 'public/static/'

1 个答案:

答案 0 :(得分:1)

Whitenoise并非专为提供媒体文件而设计。它在启动时扫描目录,并假定在应用程序运行时文件不会更改。

有关详细信息,请参阅issue 32