django2上传的图片打不开、图片不显示路径问题解决办法
2019-03-22 11:30
309 查看
python版本:python 3.7.0
Django版本:2.1.7
Pycharm版本:Pycharm2018.3.2 x64
在models.py里设置的图片上传字段如下
thumbnail = models.ImageField(upload_to=image_upload_to, max_length=255, blank=True, null=True)
image_upload_to函数定义如下:
def image_upload_to(instance, filename): ext = filename.split('.')[-1] filename = '{}{}.{}'.format(time.strftime('%Y%m%d'), uuid.uuid4().hex[:6], ext) return os.path.join("thumbnail", filename)
在后台可以上传成功,但是图片打不开,图片不显示。
在settings.py设置好:
MEDIA_ROOT = os.path.join(BASE_DIR, 'static', 'images') MEDIA_URL = '/media/'
综上这样设置,那么我的图片会存在/static/images/thumbnail 下。
图片URL路径为:http://localhost:8000/media/thumbnail/201903216764c3.jpg
但是图片打不开,图片不显示。
在urls.py里增加:
from django.urls import path, re_path from django.conf import settings from django.views.static import serve
在urls.py里的urlpatterns内增加:
re_path(r'^media/(?P<path>.*)$', serve, {"document_root": settings.MEDIA_ROOT}),
OK,在试试打开图片,可以打开了。
相关文章推荐
- 在JAVA WEB项目中,JSP中的图片无法显示,绝对路径和相对路径问题的解决办法。
- 【Django基础入门】Ckeditor Wins7下图片上传及显示的路径问题
- Tomcat 解决中文路径的图片不能显示问题
- asp.net+FCKeditor上传图片显示叉叉图片无法显示的问题的解决方法
- 用户上传图片后实现图片预览效果(解决fakepath路径问题)
- IE8上传文件时获取文件本地路径问题(C:\fakepath\……)的解决办法
- django 上传图片不能在视图中显示的解决方法
- apache与tomcat负载集群的方法与集群的文件同步问题和图片上传显示问题解决
- 解决上传图片预览时获取绝对路径问题
- fckeditor上传的小窗口在IE9下不能正常显示的问题解决办法
- kindeditor-4.1.10解决上传图片之后全屏显示问题?
- UItabBarItem 添加图片不显示的问题解决办法
- iphone 界面不能显示图片,文字问题的一般解决办法
- ImageView 无法显示图片问题解决办法
- fckeditor2.63 上传图片的一个问题的解决办法
- 解决C:\fakepath路径加密问题,图片上传之前的预览功能的实现,html5 实现图片预览功能
- 【搜集】卸载adobe cs4后PNG图片无法显示问题的解决办法
- IE8上传文件时获取文件本地路径问题(C:\fakepath\……)的解决办法
- 关于百度world 编辑器改变上传图片的保存路径图片不显示的问题
- 解决ckeditor中文路径无法下载,无法显示图片问题