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序列之list和tuple常用方法以及注意事项
Jan 09 Python
Python函数中*args和**kwargs来传递变长参数的用法
Jan 26 Python
Python max内置函数详细介绍
Nov 17 Python
Python中字典的setdefault()方法教程
Feb 07 Python
Python异常处理操作实例详解
May 10 Python
python 实现将字典dict、列表list中的中文正常显示方法
Jul 06 Python
Numpy 改变数组维度的几种方法小结
Aug 02 Python
Python基于opencv实现的简单画板功能示例
Mar 04 Python
python BlockingScheduler定时任务及其他方式的实现
Sep 19 Python
python新手学习使用库
Jun 11 Python
Python如何实现机器人聊天
Sep 10 Python
python神经网络学习 使用Keras进行简单分类
May 04 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
应用开发中涉及到的css和php笔记分享
2011/08/02 PHP
thinkPHP通用控制器实现方法示例
2017/11/23 PHP
使用IE6看老赵的博客 jQuery初探
2010/01/17 Javascript
来自qq的javascript面试题
2010/07/24 Javascript
复制小说文本时出现的随机乱码的去除方法
2010/09/07 Javascript
JS 自定义带默认值的函数
2011/07/21 Javascript
Javascript中的isNaN函数使用说明
2011/11/10 Javascript
jquery中get,post和ajax方法的使用小结
2014/02/04 Javascript
Node.js入门教程:在windows和Linux上安装配置Node.js图文教程
2014/08/14 Javascript
基于bootstrap3和jquery的分页插件
2015/07/31 Javascript
JS实现网页Div层Clone拖拽效果
2015/09/26 Javascript
基于javascript实现全国省市二级联动下拉选择菜单
2016/01/28 Javascript
ES6新数据结构Set与WeakSet用法分析
2017/03/31 Javascript
JavaScript模块模式实例详解
2017/10/25 Javascript
vue后台管理之动态加载路由的方法
2018/08/13 Javascript
简单了解vue.js数组的常用操作
2019/06/17 Javascript
vue相同路由跳转强制刷新该路由组件操作
2020/08/05 Javascript
[49:02]KG vs Infamous 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
python基于queue和threading实现多线程下载实例
2014/10/08 Python
使用beaker让Facebook的Bottle框架支持session功能
2015/04/23 Python
python实现发送邮件功能
2017/07/22 Python
利用Python暴力破解zip文件口令的方法详解
2017/12/21 Python
Python正则表达式如何匹配中文
2020/05/27 Python
Python字符串split及rsplit方法原理详解
2020/06/29 Python
django美化后台django-suit的安装配置操作
2020/07/12 Python
Python读写Excel表格的方法
2021/03/02 Python
香港时装购物网站:ZALORA香港
2017/04/23 全球购物
购买英国原创艺术:Art Gallery
2018/08/25 全球购物
购买原创艺术品:Zatista
2019/11/09 全球购物
Groupon西班牙官方网站:在线优惠券和交易,节省高达70%
2021/03/13 全球购物
国际商务系学生个人的自我评价
2013/11/26 职场文书
优秀的茶餐厅创业计划书
2014/01/03 职场文书
初中音乐教学反思
2014/01/12 职场文书
打造高效课堂实施方案
2014/03/22 职场文书
2016年“5.12”国际护士节活动总结
2016/04/06 职场文书
Python实现PIL图像处理库绘制国际象棋棋盘
2021/07/16 Python