在我的网站中,用户可以上传图片。当DEBUG = True时,这在开发中工作正常,但如果我将其设置为False,则图像会出现错误"未找到"。据我所知,图片在不活动30分钟后会消失,但对我来说,他们根本不会工作。
我在settings.py中间件和requirements.txt上安装了Whitenoise。 在settings.py上我也有这些行:
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
在urls.py上我有这个:
if settings.DEBUG:
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
用户将文件上传到ImageField。
我需要更改什么才能使用户上传的图像也适用于制作?正如瓷砖所说,我正在将项目部署到Heroku。