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使用socket向客户端发送数据的方法
Apr 29 Python
Python定时执行之Timer用法示例
May 27 Python
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
Dec 20 Python
Python3.5文件读与写操作经典实例详解
May 01 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
Jul 05 Python
Python之Numpy的超实用基础详细教程
Oct 23 Python
Jupyter Notebook远程登录及密码设置操作
Apr 10 Python
python使用openpyxl操作excel的方法步骤
May 28 Python
浅析Python __name__ 是什么
Jul 07 Python
Python ConfigParser模块的使用示例
Oct 12 Python
pytorch 如何使用float64训练
May 24 Python
python如何利用cv2模块读取显示保存图片
Jun 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
Laravel 5框架学习之Blade 简介
2015/04/08 PHP
php基于curl扩展制作跨平台的restfule 接口
2015/05/11 PHP
jQuery使用手册之 事件处理
2007/03/24 Javascript
JavaScript Tips 使用DocumentFragment加快DOM渲染速度
2010/06/28 Javascript
js 对小数加法精度处理示例说明
2013/12/27 Javascript
JavaScript制作的可折叠弹出式菜单示例
2014/04/04 Javascript
JQuery显示隐藏DIV的方法及代码实例
2015/04/16 Javascript
JavaScript按值删除数组元素的方法
2015/04/24 Javascript
jQuery中$.extend()用法实例
2015/06/24 Javascript
JavaScript中Form表单技术汇总(推荐)
2016/06/26 Javascript
js实现精确到毫秒的倒计时效果
2016/08/05 Javascript
使用百度地图实现地图网格的示例
2018/02/06 Javascript
微信小程序的部署方法步骤
2018/09/04 Javascript
详解js删除数组中的指定元素
2018/10/31 Javascript
详解如何写出一个利于扩展的vue路由配置
2019/05/16 Javascript
nodejs语言实现验证码生成功能的示例代码
2019/10/13 NodeJs
python使用Berkeley DB数据库实例
2014/09/26 Python
简单谈谈python的反射机制
2016/06/28 Python
Python编程使用*解包和itertools.product()求笛卡尔积的方法
2017/12/18 Python
Django 实现购物车功能的示例代码
2018/10/08 Python
python实现QQ空间自动点赞功能
2019/04/09 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
2019/08/12 Python
Python 词典(Dict) 加载与保存示例
2019/12/06 Python
python图片指定区域替换img.paste函数的使用
2020/04/09 Python
python 8种必备的gui库
2020/08/27 Python
HTML5边玩边学(2)基础绘图实现方法
2010/09/21 HTML / CSS
雪花秀美国官方网站:韩国著名草本护肤化妆品品牌
2016/10/19 全球购物
奢华的意大利皮革手袋:Bene Handbags
2019/10/29 全球购物
大学生创业计划书的用途
2014/01/08 职场文书
预备党员表决心书
2014/03/11 职场文书
党的群众路线教育实践活动批评与自我批评范文
2014/10/16 职场文书
2014年财政所工作总结
2014/11/22 职场文书
拿破仑传读书笔记
2015/07/01 职场文书
小学五年级班主任工作经验交流材料
2015/11/02 职场文书
Python基础之元组与文件知识总结
2021/05/19 Python
python基础之文件操作
2021/10/24 Python