我解决了这个问题,但我不明白为什么。所以如果有人能解释一下,我会接受这个答案。我有两个根文件夹,static
和staticfiles
. 每个人都有自己的文件夹images
和media
. 我删除了所有现有的图像,对代码进行了更改(见下文),然后重新上传了图像——还有中提琴!它有效——并且在 Heroku 上有效。
STATIC_URL = '/static/' # Didn't work
STATIC_URL = '/staticfiles/' # Yes, worked
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATIC_TMP = os.path.join(BASE_DIR, 'static')
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
MEDIA_URL = '/media/' # Didn't work
MEDIA_URL = '/staticfiles/media/' # Yes, worked
MEDIA_ROOT = os.path.join(BASE_DIR, 'media') # Didn't work
MEDIA_ROOT = os.path.join(BASE_DIR, 'staticfiles/media/') # Yes, worked