我将我的项目部署到Heroku,并将DEBUG
选项设置为False
。在此之前,所有工作都正常。但是,现在,我无法为用户个人资料图像提供服务。我想仅使用Django 服务器,而不是Apache或Nginx。我知道这不是最好的选择,但我不需要最好的方法来做到这一点,所以,如果有任何方式只用Django服务器,对我来说会更好。
这是我的settings.py
:
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'saga', 'media')
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATIC_URL = '/static/'
STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
这是我的urls.py
:
from django.conf import settings
urlpatterns = [
#URLs
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
而且我认为我说使用WhiteNoise来为Heroku上的静态文件提供服务。