[英]heroku-django-uploaded image is not displayed if DEBUG=False
我在heroku上部署了我的Django應用程序。 除了顯示圖像外,每件事情都很好。 如果DEBUG = False,則不顯示任何上傳的圖像。
settings.py
DEBUG = False
ALLOWED_HOSTS = ['salma-blog.herokuapp.com']
STATICFILES_STORAGE = 'whitenoise.django.GzipManifestStaticFilesStorage'
STATIC_ROOT = os.path.dirname(myblog.__file__)+'/static/'
STATIC_URL = '/static/'
#upload images
MEDIA_ROOT= os.path.dirname(myblog.__file__)+'/static/myblog/images'
MEDIA_URL='/images/'
urls.py
urlpatterns=[
...
]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
我的模板中的圖片標記
<img alt="img" src="/blog{{image}}"></a>
當DEBUG=True
,Whitenoise使用靜態文件查找器 ,因此您很可能在靜態文件收集過程中遇到問題。
將STATIC_ROOT
和MEDIA_ROOT
設置更新為推薦的方法,例如:
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
MEDIA_ROOT = os.path.join(BASE_DIR, 'images')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.