用Python来生成二维码,需要qrcode模块,qrcode模块依赖Image 模块,所以首先安装这两个模块

生成二维码保存图片在本地

import qrcode

img = qrcode.make('http://www.jxiou.com')
# img <qrcode.image.pil.PilImage object at 0x1044ed9d0> with open('test.png', 'wb') as f:
img.save(f)

Python中调用:

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

Django 中使用

html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" type="text/css" href="/static/css/tou.css">
</head>
<body> <img src="/bugyanzhm/"/> </body>
</html>

路由映射

from django.conf.urls import url
from django.contrib import admin
from app1 import views urlpatterns = [
url(r'admin/', admin.site.urls), #路由映射admin数据库管理
url(r'articles/', views.special),
url(r'yanzhm/', views.yanzhm)
]

逻辑处理

from django.shortcuts import render,redirect,HttpResponse
import qrcode
from django.utils.six import BytesIO #逻辑处理模块 def special(request): return render(request, 'app1/index.html') def yanzhm(request):
img = qrcode.make('http://www.jxiou.com/') #传入网站计算出二维码图片字节数据
buf = BytesIO() #创建一个BytesIO临时保存生成图片数据
img.save(buf) #将图片字节数据放到BytesIO临时保存
image_stream = buf.getvalue() #在BytesIO临时保存拿出数据
response = HttpResponse(image_stream, content_type="image/jpg") #将二维码数据返回到页面
return response

最新文章

  1. 什么是XA事务
  2. LeetCode OJ 112. Path Sum
  3. 廖雪峰教程笔记:js中map和reduce的用法
  4. 430flash的操作
  5. 解决linux .so的链接时符号依赖问题
  6. ural 1192 Ball in a Dream
  7. 多字节字符与界面 manifest
  8. android开发_SimpleAdapter适配器
  9. Extjs的学习及MIS系统实践应用
  10. 多目标遗传算法 ------ NSGA-II (部分源码解析)介绍
  11. 对synchronized关键字的理解
  12. JStorm与Storm源码分析(四)--均衡调度器,EvenScheduler
  13. WordPress中函数钩子hook的作用及基本用法
  14. Git时光机穿梭之工作区和暂存区
  15. 基于微软企业库的AOP组件(含源码)
  16. 自定义border 为 dashed 时的虚线间距
  17. SpringBoot使用Sharding-JDBC分库分表
  18. PHP数组合并和去重的函数有哪些
  19. while 循环居然可以用else
  20. leetcode 中等题(2)

热门文章

  1. 《TomCat与Java Web开发技术详解》(第二版) 第八章节的学习总结 -- 访问mysql
  2. 功能强大的图片截取修剪神器:Android SimpleCropView及其实例代码重用简析(转)
  3. Intellij idea subversion checkout error
  4. 安装android Studio和运行react native项目(跳坑篇)
  5. lua面向对象铺垫
  6. 手机测试常见的BUG解析
  7. codevs 必做:2776、1222
  8. EasyPlayer RTSP播放器OCX RegSvr32注册报错,DllRegisterServer调用失败,错误代码为0x80040200 解决方法
  9. Android5.0以后版本把应用移动到SD或者TF卡的方法
  10. 我的Android进阶之旅------>HTTP Header 详解