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 Sleep休眠函数使用简单实例
Feb 02 Python
wxpython中自定义事件的实现与使用方法分析
Jul 21 Python
详解tensorflow训练自己的数据集实现CNN图像分类
Feb 07 Python
Django unittest 设置跳过某些case的方法
Dec 26 Python
在Pycharm中对代码进行注释和缩进的方法详解
Jan 20 Python
python实现二维数组的对角线遍历
Mar 02 Python
Python pandas DataFrame操作的实现代码
Jun 21 Python
Django 反向生成url实例详解
Jul 30 Python
Python缓存技术实现过程详解
Sep 25 Python
Python实现中英文全文搜索的示例
Dec 04 Python
Python与C/C++的相互调用案例
Mar 04 Python
Pygame Time时间控制的具体使用详解
Nov 17 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下通过系统信号量加锁方式获取递增序列ID
2009/09/25 PHP
PHP 类相关函数的使用详解
2013/05/10 PHP
浅析PKI加密解密 OpenSSL
2013/07/01 PHP
destoon安装出现Internal Server Error的解决方法
2014/06/21 PHP
php头像上传预览实例代码
2017/05/02 PHP
laravel-admin 实现给grid的列添加行数序号的方法
2019/10/08 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2020/01/22 PHP
原生JS操作网页给p元素添加onclick事件及表格隔行变色
2013/12/01 Javascript
使用纯javascript实现经典扫雷游戏
2015/04/23 Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
2015/05/11 Javascript
用js实现放大镜的效果的简单实例
2016/05/23 Javascript
微信小程序 switch组件详解及简单实例
2017/01/10 Javascript
浅谈使用mpvue开发小程序需要注意和了解的知识点
2018/05/23 Javascript
JS中实现隐藏部分姓名或者电话号码的代码
2018/07/17 Javascript
NodeJs之word文件生成与解析的实现代码
2019/04/01 NodeJs
Mpvue中使用Vant Weapp组件库的方法步骤
2019/05/16 Javascript
vue+elementUi图片上传组件使用详解
2019/08/20 Javascript
JavaScript 预解析的4种实现方法解析
2019/09/03 Javascript
微信小程序wxs实现吸顶效果
2020/01/08 Javascript
[42:20]2014 DOTA2华西杯精英邀请赛5 24 DK VS NewBee
2014/05/25 DOTA
在Django中使用Sitemap的方法讲解
2015/07/22 Python
利用Python实现网络测试的脚本分享
2017/05/26 Python
Python列表解析配合if else的方法
2018/06/23 Python
pandas 快速处理 date_time 日期格式方法
2018/11/12 Python
利用pyinstaller打包exe文件的基本教程
2019/05/02 Python
塑料制成的可水洗的编织平底鞋和鞋子:Rothy’s
2018/09/16 全球购物
澳大利亚体育和露营装备在线/实体零售商:Find Sports
2020/06/03 全球购物
璀璨的珍珠、密钉和个性化珠宝:Lily & Roo
2021/01/21 全球购物
怎样比较两个类型为String的字符串
2016/08/17 面试题
装饰活动策划方案
2014/02/11 职场文书
保密承诺书
2014/03/27 职场文书
民事二审代理词
2015/05/25 职场文书
2015年小学辅导员工作总结
2015/05/27 职场文书
Html5生成验证码的示例代码
2021/05/10 Javascript
python 常用的异步框架汇总整理
2021/06/18 Python
css中z-index: 0和z-index: auto的区别
2021/08/23 HTML / CSS