Python 如果DEBUG=False,则不会显示heroku django上载的图像
我在heroku上部署了Django应用程序。除了显示图像,其他一切都正常工作。如果DEBUG=False,则不会显示任何上载的图像 设置.pyPython 如果DEBUG=False,则不会显示heroku django上载的图像,python,django,heroku,Python,Django,Heroku,我在heroku上部署了Django应用程序。除了显示图像,其他一切都正常工作。如果DEBUG=False,则不会显示任何上载的图像 设置.py DEBUG = False ALLOWED_HOSTS = ['salma-blog.herokuapp.com'] STATICFILES_STORAGE = 'whitenoise.django.GzipManifestStaticFilesStorage' STATIC_ROOT = os.path.dirname(myblog.__file
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/'
url.py
urlpatterns=[
...
]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
我的模板中的图像标记
<img alt="img" src="/blog{{image}}"></a>
Whitenoise在DEBUG=True
时使用,因此您很可能在静态文件收集过程中遇到问题
将您的STATIC\u ROOT
和MEDIA\u ROOT
设置更新为推荐的方法,例如:
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
MEDIA_ROOT = os.path.join(BASE_DIR, 'images')
在本地python django服务器上是否显示DEBUG=FALSE的图像??不,在heroku服务器上,那么您的意思是,在本地python django服务器上显示DEBUG=FALSE的图像,但在heroku服务器上显示DEBUG=FALSE的图像?或者它没有显示在任何地方,无论是heroku还是本地python Django服务器??如果DEBUG=FALSE,则图像不会显示,无论我使用的是本地python服务器还是heroku服务器只是一个快速提醒,如果您的存储库重量超过300 MB(或更多),您的图片将自动删除。都在他们的文件里。如果你有一个可以存储大量图片的应用程序,考虑使用Ajax S3在Django中。