簡體   English   中英

如果DEBUG = False,則不顯示heroku-django上傳的圖像

[英]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_ROOTMEDIA_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM