Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如果DEBUG=False,则不会显示heroku django上载的图像_Python_Django_Heroku - Fatal编程技术网

Python 如果DEBUG=False,则不会显示heroku django上载的图像

Python 如果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

我在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__)+'/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中。