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函数帮助查询小工具
Mar 13 Python
Python库urllib与urllib2主要区别分析
Jul 13 Python
Python编程中运用闭包时所需要注意的一些地方
May 02 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
Feb 21 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
May 07 Python
Python正则表达式匹配数字和小数的方法
Jul 03 Python
python3 实现的对象与json相互转换操作示例
Aug 17 Python
Pandas 缺失数据处理的实现
Nov 04 Python
基于Keras 循环训练模型跑数据时内存泄漏的解决方式
Jun 11 Python
Jupyter notebook 输出部分显示不全的解决方案
Apr 24 Python
浅谈Python数学建模之固定费用问题
Jun 23 Python
Python使用DFA算法过滤内容敏感词
Apr 22 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 download.php实现代码 跳转到下载文件(response.redirect)
2009/08/26 PHP
PHP利用百度ai实现文本和图片审核
2019/05/08 PHP
详解PHP中curl_multi并发的实现
2020/06/08 PHP
YUI的Tab切换实现代码
2010/04/11 Javascript
jquery和javascript的区别(常用方法比较)
2013/07/04 Javascript
浅析javascript中function 的 length 属性
2014/05/27 Javascript
Jquery弹出层插件ThickBox的使用方法
2014/12/09 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
2016/04/08 Javascript
iScroll.js 使用方法参考
2016/05/16 Javascript
BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法
2016/06/07 Javascript
使用原生的javascript来实现轮播图
2017/02/24 Javascript
原生JS中slice()方法和splice()区别
2017/03/06 Javascript
深入理解angular2启动项目步骤
2017/07/15 Javascript
Node.js服务器开启Gzip压缩教程
2017/08/11 Javascript
详解基于Vue+Koa的pm2配置
2017/10/24 Javascript
利用three.js画一个3D立体的正方体示例代码
2017/11/19 Javascript
js+css实现打字效果
2020/06/24 Javascript
JS实现的JSON数组去重算法示例
2018/04/11 Javascript
浅谈Vue路由快照实现思路及其问题
2018/06/07 Javascript
Node批量爬取头条视频并保存方法
2018/09/20 Javascript
vue返回上一页面时回到原先滚动的位置的方法
2018/12/20 Javascript
基于layui的下拉列表的数据回显方法
2019/09/24 Javascript
基于小程序请求接口wx.request封装的类axios请求
2020/07/02 Javascript
Python中使用Tkinter模块创建GUI程序实例
2015/01/14 Python
解决pycharm运行出错,代码正确结果不显示的问题
2018/11/30 Python
windows下搭建python scrapy爬虫框架步骤
2018/12/23 Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
2019/06/27 Python
使用K.function()调试keras操作
2020/06/17 Python
python转化excel数字日期为标准日期操作
2020/07/14 Python
python利用paramiko实现交换机巡检的示例
2020/09/22 Python
在pycharm创建scrapy项目的实现步骤
2020/12/01 Python
英国领先的男装设计师服装购物网站:Mainline Menswear
2018/02/04 全球购物
倡导文明标语
2014/06/16 职场文书
大学生个人简历自我评价
2015/03/11 职场文书
2015年学校总务处工作总结
2015/05/19 职场文书
研究生毕业登记表的自我鉴定范文
2019/07/15 职场文书