如何使用Django在Heroku上制作用户上传的图像

时间:2018-03-06 10:38:00

标签: python django heroku django-staticfiles

在我的网站中,用户可以上传图片。当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。

0 个答案:

没有答案