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字符串编码识别模块chardet简单应用
Jun 15 Python
python中pandas.DataFrame排除特定行方法示例
Mar 12 Python
Python实现的单向循环链表功能示例
Nov 10 Python
Python编程二分法实现冒泡算法+快速排序代码示例
Jan 15 Python
python tools实现视频的每一帧提取并保存
Mar 20 Python
python添加菜单图文讲解
Jun 04 Python
Python 虚拟空间的使用代码详解
Jun 10 Python
python实现从本地摄像头和网络摄像头截取图片功能
Jul 11 Python
Python 利用高德地图api实现经纬度与地址的批量转换
Aug 14 Python
Python pandas自定义函数的使用方法示例
Nov 20 Python
Django后台管理系统的图文使用教学
Jan 20 Python
详解Python yaml模块
Sep 23 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
Apache 配置详解(最好的APACHE配置教程)
2010/07/04 PHP
PHP冒泡排序算法代码详细解读
2011/07/17 PHP
浅析关于PHP位运算的简单权限设计
2013/06/30 PHP
php 创建以UNIX时间戳命名的文件夹(示例代码)
2014/03/08 PHP
laravel学习教程之关联模型
2016/07/30 PHP
Web层改进II-用xmlhttp 无声息提交复杂表单
2007/01/22 Javascript
jquery插件 cluetip 关键词注释
2010/01/12 Javascript
JS控制显示隐藏兼容问题(IE6、IE7、IE8)
2010/04/01 Javascript
javascript 拷贝节点cloneNode()使用介绍
2014/04/03 Javascript
JavaScript实现移动端滑动选择日期功能
2016/06/21 Javascript
总结在前端排序中遇到的问题
2016/07/19 Javascript
什么是JavaScript中的结果值?
2016/10/08 Javascript
AngularJS路由实现页面跳转实例
2017/03/03 Javascript
Vue v2.4中新增的$attrs及$listeners属性使用教程
2018/01/08 Javascript
npm全局模块卸载及默认安装目录修改方法
2018/05/15 Javascript
基于Node.js搭建hexo博客过程详解
2019/06/25 Javascript
JSX在render函数中的应用详解
2019/09/04 Javascript
Vue通过WebSocket建立长连接的实现代码
2019/11/05 Javascript
python的变量与赋值详细分析
2017/11/08 Python
python安装twisted的问题解析
2018/08/21 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
2018/11/30 Python
对Python捕获控制台输出流的方法详解
2019/01/07 Python
Python提取特定时间段内数据的方法实例
2019/04/01 Python
解决python 读取excel时 日期变成数字并加.0的问题
2019/10/08 Python
使用CSS3在触屏上为按钮实现激活效果
2013/09/27 HTML / CSS
css3教程之倾斜页面
2014/01/27 HTML / CSS
Theo + George官方网站:都柏林时尚品牌
2019/04/08 全球购物
幼儿园教师备课制度
2014/01/12 职场文书
五星级酒店餐饮部总监的标准岗位职责
2014/02/17 职场文书
化妆品促销方案
2014/02/24 职场文书
书香家庭事迹材料
2014/05/09 职场文书
初中语文教师研修日志
2015/11/13 职场文书
2016大学生入党积极分子心得体会
2016/01/06 职场文书
pytorch显存一直变大的解决方案
2021/04/08 Python
Pytorch实现图像识别之数字识别(附详细注释)
2021/05/11 Python
golang特有程序结构入门教程
2021/06/02 Python