前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Django中使用qrcode生成二维码

Django中使用qrcode生成二维码

作者头像
菲宇
发布2019-09-25 16:33:07
1.9K0
发布2019-09-25 16:33:07
举报
文章被收录于专栏:菲宇

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/bbwangj/article/details/101286449

qrcode简介

二维码简称 QR Code(Quick Response Code),学名为快速响应矩阵码,是二维条码的一种,由日本的 Denso Wave 公司于1994 年发明。现随着智能手机的普及,已广泛应用于平常生活中,例如商品信息查询、社交好友互动、网络地址访问等等。qrcode模块是Github上的一个开源项目,提供了生成二维码的接口。qrcode默认使用PIL库用于生成图像。由于生成 qrcode 图片需要依赖 Python 的图像库,所以需要先安装 Python 图像库 PIL(Python Imaging Library)。

GITHUB地址:https://github.com/sylnsfar/qrcode 1、安装qrcode和pillow pip install qrcode pillow 2、安装完成后直接使用,示例如下: import qrcode img=qrcode.make("http://www.feiutech.com") with open("test.png","wb") as f: img.save(f) 在python下运行它即可生成一个二维码

3、在django中使用

views.py

代码语言:javascript
复制
from django.http import HttpResponse
import qrcode
from django.utils.six import BytesIO
def  makeqrcode(request,data):
    url = HOST+data
    img = qrcode.make(url)      #传入网址计算出二维码图片字节数据
    buf = BytesIO()                                 #创建一个BytesIO临时保存生成图片数据
    img.save(buf)                                   #将图片字节数据放到BytesIO临时保存
    image_stream = buf.getvalue()                   #在BytesIO临时保存拿出数据
    response = HttpResponse(image_stream, content_type="image/jpg")  #将二维码数据返回到页面
    return response

url.py

代码语言:javascript
复制
urlpatterns = [
    ......
    url(r'qrcode/(.+)$', views.makeqrcode,name='qrcode')
    ......
]

模板中使用 <img src="{% url 'qrcode' request.path %}" width="120px" height="120px;">

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年09月24日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档