大数据 爬虫Python AI Sql

Python的Django生成 二维码

2019-03-26  本文已影响4人  coder_it

一、包的安装和简单使用

1.1 用Python来生成二维码其实很简单,直接用qrcode这个包。
1.2 在终端输入pip install qrcode
qrcode还依赖Image这个包
所以还要安装一下,直接pip install Image

1.3 安装完成之后直接使用

1.4 下面我们看一下如何在代码中使用

import qrcode
img=qrcode.make("http://www.baidu.com")
with open("test.png","wb") as f:
    img.save(f)

是不是很简单只需要两三行代码就可以搞定,不过这样的文件是直接保存到硬盘里面的

test.png
二、下面介绍一种是在Django中显示的
2.1 新建一个myqrcode项目,tools应用

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

2.2 将myqrcode应用添加到settings.py中

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'tools',
]

2.3 修改tools/views.py

from django.shortcuts import render
from django.http import HttpResponse
import qrcode
from django.utils.six import BytesIO
# Create your views here.

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 添加视图函数到myqrcode/urls.py中

from django.conf.urls import url
from django.contrib import admin
from tools.views import generate_qrcode
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^qrcode/(.+)$',generate_qrcode,name="qrcode"),
]

2.5

开启服务器
python manage.py runserver

上一篇 下一篇

猜你喜欢

热点阅读