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

Django生成二维码

作者头像
kirin
发布2020-05-09 15:58:17
4660
发布2020-05-09 15:58:17
举报
文章被收录于专栏:Kirin博客

1. 安装

代码语言:javascript
复制
pip install qrcode

安装Image包

代码语言:javascript
复制
pip install Image

1.1 在代码中使用

代码语言:javascript
复制
import qrcode
 
img = qrcode.make('输入一个网址')
# img <qrcode.image.pil.PilImage object at 0x1044ed9d0>
 
with open('test.png', 'wb') as f:
    img.save(f)

这样会生成一个带有网址的二维码,文件会保存到硬盘中

1.2 在python中调用

代码语言:javascript
复制
import qrcode
from qrcode.image.pure import PymagingImage
img = qrcode.make('Some data here', image_factory=PymagingImage)一个

2. 在django中使用

2.1 新建一个项目,tools应用

代码语言:javascript
复制
django-admin.py startproject xiangmu
python manage.py startapp tools

2.2 将tools应用添加到项目配置文件中

代码语言:javascript
复制
INSTALLED_APPS = (
     
    ...
     
    'tools',
)

2.3 修改tools下的视图

代码语言:javascript
复制
from django.http import HttpResponse
import qrcode
from django.utils.six import BytesIO
 
 
def generate_qrcode(request, data):
    img = qrcode.make(data)
 
    buf = BytesIO()
    img.save(buf)
    image_stream = buf.getvalue()
 
    response = HttpResponse(image_stream, content_type="image/png")
    return response

2.4 添加视图函数在项目/urls中

代码语言:javascript
复制
  url(r'^qrcode/(.+)$', 'tools.views.generate_qrcode', name='qrcode'),

2.5 同步数据库,打开开发服务器

代码语言:javascript
复制
python manage.py syncdb
python manage.py runserver
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/04/13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

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