2016-02-02 97 views
0

我有一個Django網絡應用程序,我用Whitenoise提供靜態文件。問題是我無法上傳並獲取圖像DEBUG=False。一切工作與DEBUG=True很好,但當我禁用它,上傳不工作了,但檢索圖像的作品。Whitenoise靜態文件上傳不能與DEBUG = False

這裏是我的白噪聲配置:

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

白噪聲沒有被設計爲服務的媒體文件。它在啓動時掃描目錄,並假定這些文件在應用程序運行時不會改變。

查看issue 32瞭解更多信息。

+0

好的,但問題是媒體沒有存儲到媒體文件夾中。看來whitenoise無法寫入它。 – rocketer

+0

你還沒有顯示你得到了什麼錯誤,所以我們只能猜測問題是什麼。我的猜測是該文件已上傳,但whitenoise不提供它,因爲它在服務器啓動時緩存了文件列表。 – Alasdair

+0

是的,因爲我沒有錯誤。我檢查了我的服務器,並沒有存儲文件,但圖像python對象被保存到數據庫模型中。錯誤是當我嘗試檢索圖像,我有一個'404未找到'。 – rocketer

相關問題