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 Django连接MySQL数据库做增删改查
Nov 07 Python
Windows系统下安装Python的SSH模块教程
Feb 05 Python
用实例详解Python中的Django框架中prefetch_related()函数对数据库查询的优化
Apr 01 Python
python3使用urllib模块制作网络爬虫
Apr 08 Python
对python 各种删除文件失败的处理方式分享
Apr 24 Python
Django ORM 查询管理器源码解析
Aug 05 Python
Python Django Cookie 简单用法解析
Aug 13 Python
pytorch使用 to 进行类型转换方式
Jan 08 Python
python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
Feb 28 Python
python打开文件的方式有哪些
Jun 29 Python
Python根据字符串调用函数过程解析
Nov 05 Python
python中K-means算法基础知识点
Jan 25 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使用百度天气接口示例
2014/04/22 PHP
yii2 数据库读写分离配置示例
2017/02/10 PHP
在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法
2019/04/09 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
PHP如何使用array_unshift()在数组开头插入元素
2020/09/01 PHP
jQuery 技巧小结
2010/04/02 Javascript
JavaScript中的排序算法代码
2011/02/22 Javascript
jquery判断单选按钮radio是否选中的方法
2015/05/05 Javascript
Javascript中Date类型和Math类型详解
2016/02/27 Javascript
BootstrapTable请求数据时设置超时(timeout)的方法
2017/01/22 Javascript
100多个基础常用JS函数和语法集合大全
2017/02/16 Javascript
JS组件系列之MVVM组件构建自己的Vue组件
2017/04/28 Javascript
Bootstrap fileinput文件上传组件使用详解
2017/06/06 Javascript
webpack处理 css\less\sass 样式的方法
2017/08/21 Javascript
javaScript中的空值和假值
2017/12/18 Javascript
在vue中使用v-bind:class的选项卡方法
2018/09/27 Javascript
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
2019/12/12 Javascript
NodeJS开发人员常见五个错误理解
2020/10/14 NodeJs
pyv8学习python和javascript变量进行交互
2013/12/04 Python
Bottle框架中的装饰器类和描述符应用详解
2017/10/28 Python
python linecache 处理固定格式文本数据的方法
2019/01/08 Python
PyQt4编程之让状态栏显示信息的方法
2019/06/18 Python
Django框架自定义模型管理器与元选项用法分析
2019/07/22 Python
python如何实现复制目录到指定目录
2020/02/13 Python
英国太阳镜品牌:Taylor Morris Eyewear
2018/04/18 全球购物
一个精品风格的世界:Atterley
2019/05/01 全球购物
亚马逊新加坡官方网站:Amazon.sg
2020/03/25 全球购物
售后专员岗位职责
2013/12/08 职场文书
项目计划书范文
2014/01/09 职场文书
成龙霸王洗发水广告词
2014/03/14 职场文书
群众路线个人对照检查材料
2014/09/23 职场文书
领导干部失职检讨书
2015/05/05 职场文书
亮剑观后感
2015/06/05 职场文书
新郎新娘致辞
2015/07/31 职场文书
数据库之SQL技巧整理案例
2021/07/07 SQL Server
欧元符号 €
2022/02/17 杂记