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入门篇之字符串
Oct 17 Python
python实现批量修改文件名代码
Sep 10 Python
Python设计模式之观察者模式原理与用法详解
Jan 16 Python
Python实现从SQL型数据库读写dataframe型数据的方法【基于pandas】
Mar 18 Python
python读取并定位excel数据坐标系详解
Jun 26 Python
利用python-pypcap抓取带VLAN标签的数据包方法
Jul 23 Python
python中下标和切片的使用方法解析
Aug 27 Python
python中@property和property函数常见使用方法示例
Oct 21 Python
PyQt5中向单元格添加控件的方法示例
Mar 24 Python
python中可以声明变量类型吗
Jun 18 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
Feb 22 Python
利用Opencv实现图片的油画特效实例
Feb 28 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部分常见问题总结
2008/03/27 PHP
PHP面向对象的进阶学习(抽像类、接口、final、类常量)
2012/05/07 PHP
配置php.ini实现PHP文件上传功能
2014/11/27 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
PHP使用PDO调用mssql存储过程的方法示例
2017/10/07 PHP
详解php 使用Callable Closure强制指定回调类型
2017/10/26 PHP
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)
2010/03/24 Javascript
jquery 如何动态添加、删除class样式方法介绍
2012/11/07 Javascript
js 在定义的时候立即执行的函数表达式(function)写法
2013/01/16 Javascript
深入浅出分析javaScript中this用法
2015/05/09 Javascript
js轮播图代码分享
2016/07/14 Javascript
浅谈js中字符和数组一些基本算法题
2016/08/15 Javascript
浅析vue深复制
2018/01/29 Javascript
Node.js 实现远程桌面监控的方法步骤
2019/07/02 Javascript
jQuery实现移动端下拉展现新的内容回弹动画
2020/06/24 jQuery
python实现mysql的读写分离及负载均衡
2018/02/04 Python
Python内置模块ConfigParser实现配置读写功能的方法
2018/02/12 Python
TensorFlow实现AutoEncoder自编码器
2018/03/09 Python
Python利用递归实现文件的复制方法
2018/10/27 Python
对Python中的条件判断、循环以及循环的终止方法详解
2019/02/08 Python
python给微信好友定时推送消息的示例
2019/02/20 Python
python实现转圈打印矩阵
2019/03/02 Python
python文字转语音的实例代码分析
2019/11/12 Python
新手学习Python2和Python3中print不同的用法
2020/06/09 Python
用python实现名片管理系统
2020/06/18 Python
HTML5 CSS3给网站设计带来出色效果
2009/07/16 HTML / CSS
英国翻新电子产品购物网站:Tech Trade
2017/12/25 全球购物
Trip.com澳大利亚:在线旅行社
2019/12/01 全球购物
生物技术毕业生自荐信
2013/10/23 职场文书
体育专业学生自我评价范文
2014/01/17 职场文书
婚礼司仪主持词
2014/03/14 职场文书
党的群众路线教育实践活动动员会主持词
2014/03/20 职场文书
教师个人工作总结范文2014
2014/11/10 职场文书
小学运动会入场口号
2015/12/24 职场文书
PHP解决高并发问题
2021/04/01 PHP
Javascript 解构赋值详情
2021/11/17 Javascript