未加星标

Django使用HttpResponse返回图片并显示的方法

字体大小 | |
[开发(python) 所属分类 开发(python) | 发布者 店小二03 | 时间 | 作者 红领巾 ] 0人收藏点击收藏

做了一个关于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返回图片并显示的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。


您可能感兴趣的文章:Django使用httpresponse返回用户头像实例代码Django的HttpRequest和HttpResponse对象详解

本文开发(python)相关术语:python基础教程 python多线程 web开发工程师 软件开发工程师 软件开发流程

主题: DjangoJava
tags: image,Django,id,views,url,gt,lt,path,news,name,imagepath,HttpResponse,图片,+str,search
分页:12
转载请注明
本文标题:Django使用HttpResponse返回图片并显示的方法
本站链接:http://www.codesec.net/view/576957.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 开发(python) | 评论(0) | 阅读(15)