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/'
好的,但問題是媒體沒有存儲到媒體文件夾中。看來whitenoise無法寫入它。 – rocketer
你還沒有顯示你得到了什麼錯誤,所以我們只能猜測問題是什麼。我的猜測是該文件已上傳,但whitenoise不提供它,因爲它在服務器啓動時緩存了文件列表。 – Alasdair
是的,因爲我沒有錯誤。我檢查了我的服務器,並沒有存儲文件,但圖像python對象被保存到數據庫模型中。錯誤是當我嘗試檢索圖像,我有一個'404未找到'。 – rocketer