zoukankan      html  css  js  c++  java
  • Django生成二维码

    1. 安装

    pip install qrcode

    安装Image包

    pip install Image

    1.1 在代码中使用

    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中调用

    import qrcode
    from qrcode.image.pure import PymagingImage
    img = qrcode.make('Some data here', image_factory=PymagingImage)

    2. 在django中使用

      2.1 新建一个项目,tools应用

    django-admin.py startproject xiangmu
    python manage.py startapp tools

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

    INSTALLED_APPS = (
         
        ...
         
        'tools',
    )

      2.3 修改tools下的视图

    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中 

      url(r'^qrcode/(.+)$', 'tools.views.generate_qrcode', name='qrcode'),

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

    python manage.py syncdb
    python manage.py runserver
  • 相关阅读:
    [LeetCode]Reverse Linked List II
    [LeetCode]Move Zeroes
    Next Greater Element I
    Keyboard Row
    Number Complement
    SQL语句学习(二)
    SQL语句学习(一)
    jQuery学习(三)
    jQuery学习(二)
    JQuery学习(一)
  • 原文地址:https://www.cnblogs.com/xiaolu915/p/10556813.html
Copyright © 2011-2022 走看看