Django使用HttpResponse返回图片并显示的方法


Posted in Python onMay 22, 2018

做了一个关于Django的小案例,想要在网页中显示图片,直接在img标签的src属性写图片的路径是不能显示的,查询资料发现在Django中使用图片这类的资源相当繁琐需要进行一定D的配置,摸索了一会没有整明白,想到了写Java时使用文件流返回图片,于是想到使用该种方式来显示图片。

使用实例如下:

views.py

def my_image(request,news_id): 
  d = path.dirname(__file__) 
  #parent_path = path.dirname(d) 
  print("d="+str(d)) 
  imagepath = path.join(d,"static/show/wordimage/"+str(news_id)+".png") 
  print("imagepath="+str(imagepath)) 
  image_data = open(imagepath,"rb").read() 
  return HttpResponse(image_data,content_type="image/png") #注意旧版的资料使用mimetype,现在已经改为content_type

urls.py

urlpatterns = [ 
  url(r'^index/$', views.index,name="index"), 
  url(r'^search/$', views.search,name="search"), 
  url(r'^science/(?P<news_id>.+)/$', views.science,name="science"), 
  <strong>url(r'^image/(?P<news_id>.+)/$',views.my_image,name="image"),</strong> 
]

temlate:

<img src="{% url 'show:image' param.id %}" alt="{{param.id}}"/>

以上这篇Django使用HttpResponse返回图片并显示的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 流程控制实例代码
Sep 25 Python
Windows系统配置python脚本开机启动的3种方法分享
Mar 10 Python
Python网络爬虫实例讲解
Apr 28 Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
Jun 12 Python
利用python将图片转换成excel文档格式
Dec 30 Python
python进阶之多线程对同一个全局变量的处理方法
Nov 09 Python
Python里字典的基本用法(包括嵌套字典)
Feb 27 Python
深入了解Python在HDA中的应用
Sep 05 Python
Python获取统计自己的qq群成员信息的方法
Nov 15 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
Feb 27 Python
jupyter notebook 添加kernel permission denied的操作
Apr 21 Python
Python字符串三种格式化输出
Sep 17 Python
python实现最长公共子序列
May 22 #Python
使用python存储网页上的图片实例
May 22 #Python
python3模块smtplib实现发送邮件功能
May 22 #Python
Python3.x爬虫下载网页图片的实例讲解
May 22 #Python
python3使用smtplib实现发送邮件功能
May 22 #Python
python抓取网站的图片并下载到本地的方法
May 22 #Python
Python3实现的字典、列表和json对象互转功能示例
May 22 #Python
You might like
PHP文章采集URL补全函数(FormatUrl)
2012/08/02 PHP
如何用php生成扭曲及旋转的验证码图片
2013/06/07 PHP
PHP 使用redis简单示例分享
2015/03/05 PHP
PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】
2016/12/24 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
PHP中的Iterator迭代对象属性详解
2019/04/12 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
2019/10/12 PHP
jquery ajax属性async(同步异步)示例
2013/11/05 Javascript
使用js判断当前时区TimeZone是否是夏令时
2014/02/23 Javascript
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
原生javascript实现图片无缝滚动效果
2016/02/12 Javascript
js获取对象、数组的实际长度,元素实际个数的实现代码
2016/06/08 Javascript
返回函数的JavaScript函数
2016/06/14 Javascript
Windows下快速搭建NodeJS本地服务器的步骤
2017/08/09 NodeJs
koa socket即时通讯的示例代码
2018/09/07 Javascript
微信小程序开发之tabbar图标和颜色的实现
2018/10/17 Javascript
Vue-CLI与Vuex使用方法实例分析
2020/01/06 Javascript
[01:14]2014DOTA2展望TI 剑指西雅图newbee战队专访
2014/06/30 DOTA
[39:02]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs VGJ.T
2018/04/01 DOTA
python获取Linux下文件版本信息、公司名和产品名的方法
2014/10/05 Python
Python实现豆瓣图片下载的方法
2015/05/25 Python
在Python的Django框架中simple-todo工具的简单使用
2015/05/30 Python
python实现俄罗斯方块游戏
2020/03/25 Python
详解django中使用定时任务的方法
2018/09/27 Python
Django REST框架创建一个简单的Api实例讲解
2019/11/05 Python
浅析Python 责任链设计模式
2020/09/11 Python
adidas美国官网:adidas US
2016/09/21 全球购物
台湾百利市购物中心:e-Payless
2017/08/16 全球购物
营销人才自我鉴定范文
2013/12/25 职场文书
预防传染病方案
2014/06/14 职场文书
入党自荐书范文
2015/03/05 职场文书
社会主义核心价值观主题教育活动总结
2015/05/07 职场文书
同事离别感言
2015/08/04 职场文书
2016教师暑期培训学习心得体会
2016/01/09 职场文书
幼儿园2016年圣诞活动总结
2016/03/31 职场文书
mongodb清除连接和日志的正确方法分享
2021/09/15 MongoDB