十八 Django框架,生成二维码
2024-09-29 01:55:29
用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
最新文章
- 什么是XA事务
- LeetCode OJ 112. Path Sum
- 廖雪峰教程笔记:js中map和reduce的用法
- 430flash的操作
- 解决linux .so的链接时符号依赖问题
- ural 1192 Ball in a Dream
- 多字节字符与界面 manifest
- android开发_SimpleAdapter适配器
- Extjs的学习及MIS系统实践应用
- 多目标遗传算法 ------ NSGA-II (部分源码解析)介绍
- 对synchronized关键字的理解
- JStorm与Storm源码分析(四)--均衡调度器,EvenScheduler
- WordPress中函数钩子hook的作用及基本用法
- Git时光机穿梭之工作区和暂存区
- 基于微软企业库的AOP组件(含源码)
- 自定义border 为 dashed 时的虚线间距
- SpringBoot使用Sharding-JDBC分库分表
- PHP数组合并和去重的函数有哪些
- while 循环居然可以用else
- leetcode 中等题(2)
热门文章
- 《TomCat与Java Web开发技术详解》(第二版) 第八章节的学习总结 -- 访问mysql
- 功能强大的图片截取修剪神器:Android SimpleCropView及其实例代码重用简析(转)
- Intellij idea subversion checkout error
- 安装android Studio和运行react native项目(跳坑篇)
- lua面向对象铺垫
- 手机测试常见的BUG解析
- codevs 必做:2776、1222
- EasyPlayer RTSP播放器OCX RegSvr32注册报错,DllRegisterServer调用失败,错误代码为0x80040200 解决方法
- Android5.0以后版本把应用移动到SD或者TF卡的方法
- 我的Android进阶之旅------>HTTP Header 详解